启动测试应用:
- $ docker-compose up app
- micronaut-petclinic_db_1 is up-to-date
- Starting micronaut-petclinic_app_1 ... done
- Attaching to micronaut-petclinic_app_1
- app_1 | 04:57:47.571 [main] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.PostgreSQL95Dialect
- app_1 | 04:57:47.649 [main] INFO org.hibernate.type.BasicTypeRegistry - HHH000270: Type registration [java.util.UUID] overrides previous : org.hibernate.type.UUIDBinaryType@5f4e0f0
- app_1 | 04:57:47.653 [main] INFO o.h.tuple.entity.EntityMetamodel - HHH000157: Lazy property fetching available for: com.example.micronaut.petclinic.owner.Owner
- app_1 | 04:57:47.656 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
- app_1 | 04:57:47.672 [main] INFO io.micronaut.runtime.Micronaut - Startup completed in 159ms. Server Running: http://1285c42bfcd5:8080
应用启动速率如闪电般晋升至 159ms,仅有 HotSpot VM 的1/50!
Micronaut 和 Graal VM 还在快速成长中,迁徙一个 Spring 应用尚有不少事变必要思量。另外 Graal VM 的调试、监控等器材链还不足完美。可是这已经让我们看到了曙光,Java 应用和 Serverless 的天下不再迢遥。
总结与跋文
作为进击的巨人,Java 技能在云原生期间也在不断地进化。在JDK 8u191 和 JDK 10 之后,JVM 加强了在 在 Docker 容器中对资源的感知。同时社区也在多个差异偏向试探 Java 技能栈的界线。JVM OpenJ9 作为传统VM的一员,在对现有 Java 应用保持高度兼容的同时,对启动速率和内存占用做了过细的优化,较量适于与现有 Spring 等微处事架构共同行使。
而 Micronaut/Graal VM 则另辟门路,通过改变编程模子和编译进程,将应用的动态性尽也许提前到编译时期处理赏罚,极大优化了应用启动时刻,在 Serverless 规模远景可期。这些计划思绪都值得我们小心。
在云原生期间,我们要可以或许在横向的应用开产生命周期中,将开拓、交付、运维进程举办有用的支解和重组,晋升研发协同服从;而且要能在整个纵向软件技能栈中,在编程模子、应用运行时和基本办法等多层面举办体系优化,实现 radical simplification,晋升体系服从。
感激这个期间,感激全部辅佐和支持我们的小搭档,感激全部追梦的技强人,我们一路开辟云原生的将来。 (编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|