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