Micronaut 1.2.6 发布,基于 JVM 的微服务应用框架

局长
 局长
发布于 2019年11月13日
收藏 8

Micronaut 1.2.6 已发布,它是 Grails 框架作者打造的开源项目,也是一个新一代基于 JVM 的全栈微服务框架,用于构建模块化的、易于测试的微服务应用。有关 Micronaut 的特性介绍请点此查看

1.2.6 包含以下值得关注的变更

支持原生 Bean Validation

有了此功能后,Hibernate Validator 不再是激活 Bean Validation 所必需的依赖项,它提供了 Bean Validation 新的原生实现,无反射,并且支持反应式和 AST 级别的验证。

只需使用micronaut-validation依赖项即可,优点如下:

  • 无反射

  • 编译时对 Bean 元数据进行计算对内存要求较低

  • JAR 包大小减少了 2MB

  • 启动时间减少了 300ms,这是初始化 Hibernate validator 的成本

  • 开箱即用的 GraalVM 原生镜像支持

  • GraalVM 原生镜像大小减少 10MB

支持反应式 Bean Validation(Reactive Bean Validation)

在旧版本中,必须将 Micronaut 手动验证应用于反应式流。但从现在开始,我们可以在接收到反应类型的方法参数上声明@Valid,并且将自动应用验证。

隐式的 @Validated 和 @Valid

不再需要将 @Validated 注释应用于接受@Valid参数或使用任何javax.validation注释的 bean 。

还有以下这些变更:

  • Micronaut Kubernetes 1.0 发布
  • 升级至 Micronaut Security 1.2
  • 升级至 Micronaut Micrometer 1.2
  • 升级至 Micronaut SQL 1.2
  • 升级至 Micronaut Kafka 1.2
  • 升级至 Micronaut Rabbit 1.1.1
  • 升级至 Micronaut Test 1.1
  • 从 Factory 返回的可选 Beans
  • 支持 HashiCorp Vault
  • 支持 Oracle Cloud
  • ……

另外要注意的是,所有依赖项可能需要一段时间才能上传到 Maven Central 和 JCenter,所以如果发现依赖项存在解析的问题,请添加以下仓库:

repositories {
    maven {
        url  "https://dl.bintray.com/micronaut/core-releases-local" 
    }
}

源码下载

 

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.dbndka.com.cn]
本文标题:Micronaut 1.2.6 发布,基于 JVM 的微服务应用框架
加载中

最新评论(6

咸岩碎鱼
咸岩碎鱼
跑那个测试试了试,感觉限制还比较大。另外graalvm的native image 现在也不太成熟,很多普通jvm的功能不能用,用了就没办法转成native了
郑泽鹏
郑泽鹏
使用的物理内存呢?感觉框架是好,但在云原生时代里,内存下不去就有点恶心了
WunHwan
WunHwan
和quarkus相比如何?
Feng_Yu
Feng_Yu
quarkus目前给我感觉更像一个试验中的产品,特性和周边远不如Micronaut。不过背后有红帽支持,以后发展会到什么程度还不得而知。Micronaut的作者就是Grails的作者,也是资深的Spring专家,有着丰富的框架开发经验,还是非常值得关注的。
世尘悉洞
世尘悉洞
有人实践过么?grails我之前是用过,挺好用的。但是国内用的人太少了。
Feng_Yu
Feng_Yu
Grails我就在用。Micronaut最近也在评估,生态目前还不能跟Grails比。因为Grails基于Spring Boot,可以直接复用Spring生态的很多产品,但是Micronaut基本都得重新搞。不过Micronaut的很多特性都很吸引人,并且周边也在逐步完善中,可以关注一波。Micronaut目前可以直接使用Grails的GORM(Grails最大的亮点我觉得就是GORM了)。Grails4目前也将上下文切换到了Micronaut,启动速度大大提升,不过还有一些小BUG,我都给Grails官方反馈了几个,也帮官方修复了一个,其他等待官方修复中。
返回顶部
顶部
天津时时彩