Micronaut在2.0版本上迈出了一小步,但在无服务器的Java上迈出了一大步 •DEVCLASS

20-06-30 banq

Micronaut(用于以Java,Kotlin或Groovy构建JVM应用程序的框架)背后的团队已经完成了该项目的2.0版,为用户提供了对无服务器、新的CLI和基于浏览器的启动工具的更好支持。

Micronaut是Grails Web应用程序框架的创建者获得APL 2.0许可的开源项目,于2018年向公众开放。Micronaut创建者的主要目标之一是帮助构建易于测试的应用程序、进行面向方面AOP的编程、默认和自动配置、依赖项注入以及对项目的控制反转。 

微服务开发是另一个重点,这就是为什么Micronaut支持客户端负载平衡,HTTP路由,服务发现和分布式配置的原因。但是,诸如存在Spring Boot之类的工具竞争激烈,这就是为什么Micronaut用较短的启动时间、最少的代理和反射使用、很少的内存使用以及没有运行时字节码生成来吸引开发人员的原因。这是通过在编译时预先计算框架基础结构来实现的,这意味着在运行时要做的事很少。(这种特点适合serverless无服务器环境) 

对于第二个主要版本,Micronaut团队在其命令行界面中投入了很多思考,在最近几个月中该界面已被完全重写。新的迭代是在picocli项目的基础上构建的,这要归功于GraalVM本机映像,从而可以使用Linux,MacOS和Windows的本机映像。

为了更好地利用已经提到的GraalVM,Micronaut团队稳定了对GraalVM本机映像的支持,该映像现在包括自动检测静态资源并简化数据库集成。 

总体改进包括对JDK 8和Groovy 3的支持以及缩短的启动时间。开发人员还应拥有更轻松的时间来定义Bean内省并操纵Bean的创建方式。

除此之外,Micronaut学会了使用新的部署目标,以便用户可以让其功能在主要云提供商(Google Cloud Function,Azure Functions和AWS)的整个范围内运行,并支持Servlet的创建。