Micronaut框架3的GA 版本釋出!

banq發表於2021-09-06

Project Reactor、注入泛型型別、支援生命週期註釋、GraalVM 增強等等都在一個新的 Micronaut 版本中。
 
Micronaut 框架的先前版本包含 RxJava2 作為傳遞依賴項,而 RxJava2 是用於在框架內實現許多功能的反應式流實現。預設情況下,Micronaut 框架現在不再公開任何反應式流實現。此外,RxJava2 內部的所有用法都已替換為 Project Reactor。
RxJava3 釋出後,我們不得不做出升級到 RxJava3 或切換到 Reactor 的決定。我們認為 Reactor 是更好的選擇,因為它具有在反應流中維護狀態的功能,並且被社群更廣泛地採用。
我們建議當前使用 RxJava2 的應用程式切換到 Project Reactor,因為這將導致執行時類路徑上的類更少,並且上下文傳播和反應式型別轉換的潛在問題更少。如果切換不可能或不可行,只需新增對io.micronaut.rxjava2:micronaut-rxjava2模組的依賴即可繼續使用 RxJava2。
對於使用 Project Reactor 或 RxJava3 的應用程式,此更改不會產生任何影響。
 
此版本包括對註釋繼承方式的更改。簡而言之,所有註釋都是從以前版本中的父介面或類繼承的。現在一個註解必須被註解@Inherited才能被繼承。不再繼承與 bean 作用域或 around/introduction 建議相關的任何註釋。
由於對使用javax.*名稱空間的商標限制,Micronaut框架已經從切換javax.inject到jakarta.inject註釋為在預設情況下與框架包括註釋集。我們建議您將應用程式切換到新的註釋。這應該只是改變import的問題。對於 的當前用途javax.inject.Provider,我們建議切換到io.micronaut.context.BeanProvider。
  
對於 Java 使用者,現在整合了OpenRewrite。OpenRewrite 更改您的原始碼以將應用程式從 Micronaut 框架 2 升級到 3。這是透過需要新增到您的構建中的 Gradle 或 Maven 外掛完成的。
 

相關文章