Spring Boot 3.0 M1 發布,正式棄用 Java 8,最低要求 Java 17。。。


Spring Boot 3.0.0-M1

Spring Boot 近日發布了第一個里程碑版本:Spring Boot 3.0.0-M1

https://spring.io/blog/2022/01/20/spring-boot-3-0-0-m1-is-now-available

這個版本變動就大了,棧長這篇就給你好好梳理下。

最低依賴

這個表格是 3.0 所變動的,其他的要求繼承 Spring Boot 2.x。

組件 版本
JDK JDK 17+
Servlet Servlet 5.0
JPA JPA 3.0
Spring Spring Framework 6+
Gradle Gradle 7.3

這里最值得關注的是,JDK 直接從 Java 8 干到了 Java 17,好家伙。。

這個也很好理解了,Java 17 是繼 Java 11 之后的第一個長期支持版本,關鍵還是 Oracle 推出商用免費政策后的第一個版本,等 Spring Boot 3.0 正式發布,Java 8 算是熬到頭了。

到時,你還會說堅守 Java 8 嗎?

遷移 Jakarta EE

幾年前 Java EE 已經被 Eclipse 基金會改名為 Jakarta EE,很多規范也被重合名了,比如,這個 javax.* 包命名就不能再用了,已經被修改為 jakarta.*

修改示例:

javax.servlet.Filter

現在要修改為:

jakarta.servlet.Filter

Spring Boot 3.0 已經將 Java EE 所有的 APIs 遷移到了 Jakarta EE,就會影響之前 Java EE 的規范標准,這個改動可能是全盤的。

體驗嘗鮮

如果你想體驗 Spring Boot 3.0,可以上官網一鍵生成項目:

https://start.spring.io/

選擇 Spring Boot 3.0.0(M1)版本,另外記得要勾選 Java 17,不然可能編譯錯誤。

這里棧長就不再演示了,等正式版發布,棧長再做一次全盤的分享,可以持續關注公眾號Java技術棧,公眾號第一時間推送。

往期 Spring Boot 教程及示例源碼整理:

https://github.com/javastacks/spring-boot-best-practice

總結

Spring Boot 3.0.0 第一個里程碑版本 M1 發布,有兩個重大的變更依賴項:

  • 最低要求 Java 17
  • Java EE 遷移到了 Jakarta EE;

重要: 因為 Jakarta EE 兼容性的問題,需要依賴其他第三方庫的同步更新,所以這個版本並沒有包括所有 Spring Boot 2.x 的功能,有許多暫時移除的功能,待正式版本發布的過程中會逐漸完善。

所以,如果你只是想嘗鮮是可以的,用到現有的項目上生產環境就不行了。。

未來的計划,Spring Boot 3.0 會每兩個月發布一個里程碑版本,M2 里程碑版本計划在今年 3 月 24 日發布,第一個正式版本計划在今年 11 月發布。

最后,如果你還沒用過 Spring Boot,今天我就送你一份 《Spring Boot 學習筆記》這個很全了,包括底層實現原理及代碼實戰,非常齊全,助你快速打通 Spring Boot 的各個環節。

Spring Boot 最新進展和教程解讀,棧長后續會繼續分享,可以持續關注公眾號Java技術棧,公眾號第一時間推送。

版權聲明!!!

本文系公眾號 "Java技術棧" 原創,轉載、引用本文內容請注明出處,抄襲、洗稿一律投訴侵權,后果自負,並保留追究其法律責任的權利。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM