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,可以上官網一鍵生成項目:
選擇 Spring Boot 3.0.0(M1)版本,另外記得要勾選 Java 17,不然可能編譯錯誤。
這里棧長就不再演示了,等正式版發布,棧長再做一次全盤的分享,可以持續關注公眾號Java技術棧,公眾號第一時間推送。
往期 Spring Boot 教程及示例源碼整理:
總結
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技術棧" 原創,轉載、引用本文內容請注明出處,抄襲、洗稿一律投訴侵權,后果自負,並保留追究其法律責任的權利。