Spring Boot 3的新特性 - jrebel

banq發表於2022-03-24

Spring Boot 3是期待已久的Spring Boot 2版本的後續版本,它目前是Spring Boot 3.0.0-M1的M1版本,Spring Boot 3.0.0-M2計劃於3月24日交付。
其中 M 表示里程碑版本,RC 表示候選釋出版本,SNAPSHOT 表示構建。
在向公眾釋出之前,M2 版本通常會跟隨一到兩個候選版本。
Spring Boot 1 於 2014 年釋出,Spring Boot 2 於 2018 年釋出,Spring Boot 3 計劃於 2022 年釋出。
 

Spring Boot 3 特性
Spring Boot 3 的特性,至少從 3.0.0-M1 版本的變更日誌來看,與 Spring Boot 2.x 版本相比在很大程度上保持不變。
主要變化是圍繞 Java 版本(以及 Gradle 使用者的 Gradle 版本)、Spring Framework 版本、Jakarta EE 版本以及由此產生的依賴項升級和棄用。

Spring Boot 3 最大的變化是決定使用 Java 17 作為最低版本。要求 Java 17 和更新版本是一個重大舉措,Spring 將成為第一個需要此最新 LTS 版本的主要框架。
Spring Boot 3 還需要 Spring Framework 6。對於 Gradle 使用者,Spring Boot 3 需要 Gradle 7.3 或更高版本。
其餘值得注意的依賴升級可以分為兩組,Spring 專案和第三方庫。

 

Spring Boot 3 棄用
Spring Boot 3.0.0-M1 中的大多數棄用分為三類:

  • 之前在 Spring Boot 2.x 版本中刪除的類、方法和屬性
  • Jakarta EE 9 依賴項,其中包當前不支援 Jakarta EE 9 中的新包名稱
  • 支援移除

Spring Boot 3.0.0-M1 還刪除了對一些附加依賴項的支援,包括 Apache ActiveMQ、Atomikos、EhCache 2 和 HazelCast 3。Jersey 是另一個值得注意的棄用,在它提供對 Spring Framework 6 的支援之前已被刪除。
在 2.7.0-M1 和 3.0.0-M1 之間也有許多配置屬性更改和棄用。完整列表可在此處找到。
 


 

相關文章