Java基線從 Java 8 提升到了 Java 17
從Java EE APIs 到 Jakarta EE
這個(gè)支持被移除
依賴升級
未來計(jì)劃
2022年1月20日,Spring官方發(fā)布了Spring Boot 3.0.0的第一個(gè)里程碑版本M1 。
下面一起來來看看Spring Boot 3.0.0 M1版本都有哪些重大變化:
Java基線從 Java 8 提升到了 Java 17
這個(gè)在最早的Spring Boot 3相關(guān)預(yù)告中就已經(jīng)知道了,Java 17將成為未來的主流版本。那么問題來了,大家都把Java 17的升級提上日程了嗎?
從Java EE APIs 到 Jakarta EE
Spring Boot 3開始,所有的Java EE Api都需要遷移到Jakarta EE上來。
大部分用戶需要修改import相關(guān)API的時(shí)候,要用jakarta替換javax。比如:原來引入javax.servlet.Filter的地方,需要替換為jakarta.servlet.Filter。
但還有一些依賴Java EE API的第三方庫,目前還沒有得到很好的支持,所以在Spring Boot 3中暫時(shí)會先移除這類組件的支持(比如:EhCache 3、Infinispan、Jolokia、Pooled JMS等)。
所以,目前的M1版本相較2.x 版本來說,會有一些特性的缺失。當(dāng)然大多數(shù)應(yīng)該還只是暫時(shí)的,Spring Boot官方會等這些第三方庫發(fā)布Jakarta兼容庫之后再重新引入。
這個(gè)支持被移除
下面這些功能的支持被移除了,相較上一個(gè)SNAPSHOT版本增加了Hazelcast 3
Atomikos
EhCache 2
Hazelcast 3
依賴升級
相關(guān)Spring項(xiàng)目的依賴版本:
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
第三方庫的依賴版本:
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
未來計(jì)劃
后續(xù)Spring Boot團(tuán)隊(duì)將每兩個(gè)月發(fā)布一個(gè)新的里程碑版本,所以M2版本預(yù)計(jì)將在3月24日發(fā)布,而GA版本將在11月下旬與大家見面。
參考資料
https://spring.io/blog/2022/01/20/spring-boot-3-0-0-m1-is-now-available
-
JAVA
+關(guān)注
關(guān)注
19文章
2977瀏覽量
105225 -
API
+關(guān)注
關(guān)注
2文章
1519瀏覽量
62460 -
spring
+關(guān)注
關(guān)注
0文章
340瀏覽量
14399 -
組件
+關(guān)注
關(guān)注
1文章
518瀏覽量
17942 -
SpringBoot
+關(guān)注
關(guān)注
0文章
174瀏覽量
201
原文標(biāo)題:SpringBoot官宣:正式棄用 Java 8 啦
文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
Java應(yīng)用OOM問題的排查過程
![<b class='flag-5'>Java</b>應(yīng)用OOM問題的排查過程](https://file1.elecfans.com/web3/M00/07/FF/wKgZO2esFZmASUCnAAALpS0xfSk418.jpg)
基于Java、springboot、avue技術(shù)開發(fā)的醫(yī)院績效核算系統(tǒng)源碼
![基于<b class='flag-5'>Java</b>、<b class='flag-5'>springboot</b>、avue技術(shù)開發(fā)的醫(yī)院績效核算系統(tǒng)源碼](https://file1.elecfans.com/web3/M00/05/AF/wKgZO2eCOdqAUrJ-AAT4hGtZ44o171.png)
Java 23功能介紹
![<b class='flag-5'>Java</b> 23功能介紹](https://file1.elecfans.com/web3/M00/00/FA/wKgZO2dPuOmAC6YoAAAZQa1ialc743.png)
Java集合API的改進(jìn)介紹
![<b class='flag-5'>Java</b>集合API的改進(jìn)介紹](https://file1.elecfans.com/web2/M00/0D/0F/wKgaomc_9xKALcceAAAfW4_9zrE601.jpg)
對比Python與Java編程語言
基于Java的工具Power Stage Designer
![基于<b class='flag-5'>Java</b>的工具Power Stage Designer](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
C語言與Java語言的對比
java反編譯能拿到源碼嗎
華納云:java web和java有什么區(qū)別java web和java有什么區(qū)別
![華納云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別](https://file1.elecfans.com/web2/M00/FD/AC/wKgaomaWBouAMAnAAAAglmvluP4293.png)
JDK8升級JDK11最全實(shí)踐干貨來了
![JDK<b class='flag-5'>8</b>升級JDK11最全實(shí)踐干貨來了](https://file1.elecfans.com//web2/M00/F2/CF/wKgZomZ6aOaAKPm3AAIWgNCnYEM823.png)
評論