Spring 官宣發(fā)布 Spring Boot 3.0 第一個(gè)里程碑 M1,從 Java 8 提升到 Java 17愚隧!

Spring官方于2022年1月20日發(fā)布Spring Boot 3.0.0-M1版本蒂阱,預(yù)示開(kāi)啟了Spring Boot 3.0的里程碑,相信這是通往下一代Spring框架的激動(dòng)人心的旅程狂塘。

接下來(lái)一起來(lái)看看Spring Boot 3.0.0-M1 版本都有哪些重大變化录煤。

Spring Boot 2.x 棄用Spring Boot 2.x中不推薦使用的類(lèi)、方法和屬性已在Spring Boot 3.0.0-M1版本中刪除睹耐,注意在升級(jí)之前有沒(méi)有調(diào)用過(guò)時(shí)的方法辐赞。最低要求變更Java基線(xiàn)從Java 8提升到Java 17。Spring Boot 3.0需要Java 17和Spring Framework 6作為最低版本硝训。使用Gradle構(gòu)建的應(yīng)用程序需要Gradle 7.3或更高版本响委。目前已刪除對(duì)Jersey的支持,因?yàn)樗胁恢С諷pring Framework 6窖梁。升級(jí)到Jakarta EE 9Spring Boot 3.0開(kāi)始赘风,如果使用Spring Boot 3.0的現(xiàn)有應(yīng)用程序,需要注意Java EE API已遷移到其他等效的Jakarta EE上纵刘。對(duì)于大多數(shù)的開(kāi)發(fā)人員來(lái)說(shuō)邀窃,這將意味著需要將任何javax導(dǎo)入替換為jakarta,例如javax.servlet.Filter將替換為jakarta.servlet.Filter假哎。但是還有一些依賴(lài)Java EE API的第三方庫(kù)瞬捕,目前還沒(méi)有得到很好的支持,所以在Spring Boot 3.0中暫時(shí)會(huì)移除這類(lèi)組件的支持舵抹。

由于并不是所有Spring Boot 2.x功能都可用于第一個(gè)里程碑肪虎。Spring官方計(jì)劃等第三方庫(kù)發(fā)布jakarta兼容庫(kù)之后重新引入功能。Spring Boot依賴(lài)于Jakarta EE規(guī)范的地方惧蛹,Spring Boot 3.0已升級(jí)到Jakarta EE 9中包含的版本扇救。例如刑枝,Spring Boot 3.0使用Servlet 5.0和JPA 3.0規(guī)范。為了區(qū)分支持Jakarta EE 8的模塊和支持Jakarta EE 9的模塊迅腔,一些項(xiàng)目發(fā)布了具有不同后綴ID的Jakarta EE 9兼容模塊装畅。例如,Undertow使用-jakartaee9后綴沧烈,而Hibernate使用-jakarta掠兄。一般來(lái)說(shuō),Spring Boot的啟動(dòng)模塊會(huì)自動(dòng)處理這種更改掺出。

如果是直接聲明對(duì)第三方模塊的依賴(lài)項(xiàng)徽千,則可能需要更新依賴(lài)項(xiàng)聲明以適應(yīng)使用與EE 9兼容的后綴ID。

作為此次升級(jí)到Jakarta EE 9的一部分汤锨,在無(wú)法獲得第三方庫(kù)的支持情況下双抽,已經(jīng)減少或刪除了對(duì)某些依賴(lài)項(xiàng)的支持。但是隨著生態(tài)系統(tǒng)逐漸適應(yīng)Jakarta EE 9中的新包名稱(chēng)闲礼,Spring 官方會(huì)重新引入支持牍汹。另外,推薦下 Spring boot 的實(shí)戰(zhàn)開(kāi)源項(xiàng)目:https://gitee.com/yoodb/jing-xuan柬泽。

目前已刪除對(duì)以下內(nèi)容的支持:

`EhCache 3`

`H2’s web console`

`Hibernate’s metrics`

`Infinispan`

`Jolokia`

`Pooled JMS`

`REST Assured`

部分支持刪除Spring Boot 3.0 中刪除了對(duì)以下依賴(lài)項(xiàng)的支持:

`Apache ActiveMQ`

`Atomikos`

`EhCache 2`

`Hazelcast 3`

`JSON-B`

還刪除Apache Johnzon的依賴(lài)管理慎菲,取而代之的是Eclipse Yasson。注意的是Apache Johnzon的Jakarta EE 9兼容版本可以與Spring Boot 3一起使用锨并,但是必須在依賴(lài)項(xiàng)聲明中指定一個(gè)版本露该。Spring Boot 3.0.0-M1遷移到Spring項(xiàng)目的依賴(lài)版本:


`Micrometer 2.0.0-M1`

`Spring AMQP 3.0.0-M1`

`Spring Batch 5.0.0-M1`

`Spring Data 2022.0.0-M1`

`Spring Framework 6.0.0-M2`

`Spring Integration 6.0.0-M1`

`Spring HATEOAS 2.0.0-M1`

`Spring Kafka 3.0.0-M1`

`Spring LDAP 3.0.0-M1`

`Spring REST Docs 3.0.0-M1`

`Spring Security 6.0.0-M1`

`Spring Session 2022.0.0-M1`

`Spring Web Services 4.0.0-M1`

許多第三方依賴(lài)項(xiàng)也已更新,其中一些值得注意的是:

`Artemis 2.20.0`

`Hazelcast 5.0`

`Hibernate Validator 7.0`

`Jakarta Activation 2.0`

`Jakarta Annotation 2.0`

`Jakarta JMS 3.0`

`Jakarta JSON 2.0`

`Jakarta JSON Bind 3.0`

`Jakarta Mail 2.0`

`Jakarta Persistence 3.0`

`Jakarta Servlet 5.0`

`Jakarta Servlet JSP JSTL 2.0`

`Jakarta Transaction 2.0`

`Jakarta Validation 3.0`

`Jakarta WebSocket 2.0`

`Jakarta WS RS 3.0`

`Jakarta XML Bind 3.0`

`Jakarta XML Soap 2.0`

`Jetty 11`

`jOOQ 3.16`

`Tomcat 10`

除了上面列出的更改之外第煮,還有一些小的調(diào)整和改進(jìn)解幼,包括:1. 對(duì)Java的SecurityManager支持,在JDK中被棄用后包警,Spring Boot 3.0.0-M1中已被刪除撵摆;2. 對(duì)Spring Framework的CommonsMultipartResolver的支持,在Spring Framework 6中刪除后害晦,Spring Boot 3.0.0-M1中也已經(jīng)被刪除特铝。Spring官方消息,計(jì)劃每?jī)蓚€(gè)月發(fā)布一個(gè)新的Spring Boot 3.0里程碑壹瘟,在今年3月24日發(fā)布Spring Boot 3.0.0-M2鲫剿,計(jì)劃在11月下旬發(fā)布GA版本。如果感興趣或者想嘗試這個(gè)新版本的朋友稻轨,可以從start.spring.io生成一個(gè)項(xiàng)目灵莲,注意選擇Java 17。有什么想說(shuō)的歡迎下方留言3握摺笆呆!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市粱挡,隨后出現(xiàn)的幾起案子赠幕,更是在濱河造成了極大的恐慌,老刑警劉巖询筏,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件榕堰,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡嫌套,警方通過(guò)查閱死者的電腦和手機(jī)逆屡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)踱讨,“玉大人魏蔗,你說(shuō)我怎么就攤上這事”陨福” “怎么了莺治?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)帚稠。 經(jīng)常有香客問(wèn)我谣旁,道長(zhǎng),這世上最難降的妖魔是什么滋早? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任榄审,我火速辦了婚禮,結(jié)果婚禮上杆麸,老公的妹妹穿的比我還像新娘搁进。我一直安慰自己,他們只是感情好角溃,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布拷获。 她就那樣靜靜地躺著,像睡著了一般减细。 火紅的嫁衣襯著肌膚如雪匆瓜。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,046評(píng)論 1 285
  • 那天未蝌,我揣著相機(jī)與錄音驮吱,去河邊找鬼。 笑死萧吠,一個(gè)胖子當(dāng)著我的面吹牛左冬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纸型,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼拇砰,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼梅忌!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起除破,我...
    開(kāi)封第一講書(shū)人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤牧氮,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后瑰枫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體踱葛,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年光坝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了尸诽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盯另,死狀恐怖性含,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鸳惯,我是刑警寧澤胶滋,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站悲敷,受9級(jí)特大地震影響究恤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜后德,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一部宿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瓢湃,春花似錦理张、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至落蝙,卻和暖如春织狐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背筏勒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工移迫, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人管行。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓厨埋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親捐顷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子荡陷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容