Spring Boot 3.0 M1 發(fā)布,正式棄用 Java 8,最低要求 Java 17。。。
點(diǎn)擊關(guān)注公眾號(hào),Java干貨及時(shí)送達(dá)
上一篇:Spring Boot 2.6.3 發(fā)布,一招解決 Log4j2、Logback 漏洞!!
Spring Boot 3.0.0-M1
Spring Boot 近日發(fā)布了第一個(gè)里程碑版本:Spring Boot 3.0.0-M1
https://spring.io/blog/2022/01/20/spring-boot-3-0-0-m1-is-now-available
這個(gè)版本變動(dòng)就大了,棧長(zhǎng)這篇就給你好好梳理下。
最低依賴
這個(gè)表格是 3.0 所變動(dòng)的,其他的要求繼承 Spring Boot 2.x。
| 組件 | 版本 |
|---|---|
| JDK | JDK 17+ |
| Servlet | Servlet 5.0 |
| JPA | JPA 3.0 |
| Spring | Spring Framework 6+ |
| Gradle | Gradle 7.3 |
這里最值得關(guān)注的是,JDK 直接從 Java 8 干到了 Java 17,好家伙。。
這個(gè)也很好理解了,Java 17 是繼 Java 11 之后的第一個(gè)長(zhǎng)期支持版本,關(guān)鍵還是 Oracle 推出商用免費(fèi)政策后的第一個(gè)版本,等 Spring Boot 3.0 正式發(fā)布,Java 8 算是熬到頭了。
到時(shí),你還會(huì)說(shuō)堅(jiān)守 Java 8 嗎?
遷移 Jakarta EE
幾年前 Java EE 已經(jīng)被 Eclipse 基金會(huì)改名為 Jakarta EE,很多規(guī)范也被重合名了,比如,這個(gè) javax.* 包命名就不能再用了,已經(jīng)被修改為 jakarta.*。
修改示例:
javax.servlet.Filter
現(xiàn)在要修改為:
jakarta.servlet.Filter
Spring Boot 3.0 已經(jīng)將 Java EE 所有的 APIs 遷移到了 Jakarta EE,就會(huì)影響之前 Java EE 的規(guī)范標(biāo)準(zhǔn),這個(gè)改動(dòng)可能是全盤的。
體驗(yàn)嘗鮮
如果你想體驗(yàn) Spring Boot 3.0,可以上官網(wǎng)一鍵生成項(xiàng)目:
https://start.spring.io/

選擇 Spring Boot 3.0.0(M1)版本,另外記得要勾選 Java 17,不然可能編譯錯(cuò)誤。
這里棧長(zhǎng)就不再演示了,等正式版發(fā)布,棧長(zhǎng)再做一次全盤的分享,可以持續(xù)關(guān)注公眾號(hào)Java技術(shù)棧,公眾號(hào)第一時(shí)間推送。
往期 Spring Boot 教程及示例源碼整理:
https://github.com/javastacks/spring-boot-best-practice
總結(jié)
Spring Boot 3.0.0 第一個(gè)里程碑版本 M1 發(fā)布,有兩個(gè)重大的變更依賴項(xiàng):
最低要求 Java 17; Java EE 遷移到了 Jakarta EE;
重要: 因?yàn)?Jakarta EE 兼容性的問題,需要依賴其他第三方庫(kù)的同步更新,所以這個(gè)版本并沒有包括所有 Spring Boot 2.x 的功能,有許多暫時(shí)移除的功能,待正式版本發(fā)布的過程中會(huì)逐漸完善。
所以,如果你只是想嘗鮮是可以的,用到現(xiàn)有的項(xiàng)目上生產(chǎn)環(huán)境就不行了。。
未來(lái)的計(jì)劃,Spring Boot 3.0 會(huì)每?jī)蓚€(gè)月發(fā)布一個(gè)里程碑版本,M2 里程碑版本計(jì)劃在今年 3 月 24 日發(fā)布,第一個(gè)正式版本計(jì)劃在今年 11 月發(fā)布。
最后,如果你還沒用過 Spring Boot,今天我就送你一份 《Spring Boot 學(xué)習(xí)筆記》這個(gè)很全了,包括底層實(shí)現(xiàn)原理及代碼實(shí)戰(zhàn),非常齊全,助你快速打通 Spring Boot 的各個(gè)環(huán)節(jié)。
Spring Boot 最新進(jìn)展和教程解讀,棧長(zhǎng)后續(xù)會(huì)繼續(xù)分享,可以持續(xù)關(guān)注公眾號(hào)Java技術(shù)棧,公眾號(hào)第一時(shí)間推送。
版權(quán)聲明!!!
本文系公眾號(hào) "Java技術(shù)棧" 原創(chuàng),轉(zhuǎn)載、引用本文內(nèi)容請(qǐng)注明出處,抄襲、洗稿一律投訴侵權(quán),后果自負(fù),并保留追究其法律責(zé)任的權(quán)利。

關(guān)注Java技術(shù)棧看更多干貨


