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 。
還有以下這些變更:
另外要注意的是,所有依賴項可能需要一段時間才能上傳到 Maven Central 和 JCenter,所以如果發現依賴項存在解析的問題,請添加以下倉庫:
repositories {
maven {
url "https://dl.bintray.com/micronaut/core-releases-local"
}
}
[admin
]