Java基線從 Java 8 提升到了 Java 17
從Java EE APIs 到 Jakarta EE
這個支持被移除
依賴升級
未來計劃
參考資料

2022年1月20日,Spring官方發布了Spring Boot 3.0.0的第一個里程碑版本M1 。
下面一起來來看看Spring Boot 3.0.0 M1版本都有哪些重大變化:
Java基線從 Java 8 提升到了 Java 17
這個在最早的Spring Boot 3相關預告中就已經知道了,Java 17將成為未來的主流版本。那么問題來了,大家都把Java 17的升級提上日程了嗎?
從Java EE APIs 到 Jakarta EE
Spring Boot 3開始,所有的Java EE Api都需要遷移到Jakarta EE上來。
大部分用戶需要修改import相關API的時候,要用jakarta替換javax。比如:原來引入javax.servlet.Filter的地方,需要替換為jakarta.servlet.Filter。
但還有一些依賴Java EE API的第三方庫,目前還沒有得到很好的支持,所以在Spring Boot 3中暫時會先移除這類組件的支持(比如:EhCache 3、Infinispan、Jolokia、Pooled JMS等)。
所以,目前的M1版本相較2.x 版本來說,會有一些特性的缺失。當然大多數應該還只是暫時的,Spring Boot官方會等這些第三方庫發布Jakarta兼容庫之后再重新引入。
這個支持被移除
下面這些功能的支持被移除了,相較上一個SNAPSHOT版本增加了Hazelcast 3
Atomikos
EhCache 2
Hazelcast 3
依賴升級
相關Spring項目的依賴版本:
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
未來計劃
后續Spring Boot團隊將每兩個月發布一個新的里程碑版本,所以M2版本預計將在3月24日發布,而GA版本將在11月下旬與大家見面。
參考資料
https://spring.io/blog/2022/01/20/spring-boot-3-0-0-m1-is-now-available
-
JAVA
+關注
關注
20文章
3001瀏覽量
116419 -
API
+關注
關注
2文章
2368瀏覽量
66752 -
spring
+關注
關注
0文章
341瀏覽量
15935 -
組件
+關注
關注
1文章
572瀏覽量
19017 -
SpringBoot
+關注
關注
0文章
177瀏覽量
684
原文標題:SpringBoot官宣:正式棄用 Java 8 啦
文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
汽車網絡安全開發語言選型指南:C/C++/Rust/Java等主流語言對比+Perforce QAC/Klocwork工具支持
如何使用SpringBoot、Vue2.0、MySQL開發一套云診所系統?
醫院隨訪管理系統源碼,三級隨訪系統源碼,Java+Springboot,Vue,Ant-Design+MySQL5
Arm Neoverse CPU上大代碼量Java應用的性能測試
Java 25正式發布,重要特性詳解(附代碼示例):靈活構造函數體、模塊導入聲明、AOT方法分析等
Java效率提升指南:5個Java工具選型建議及Perforce JRebel和XRebel介紹
Java 在物聯網與嵌入式系統中的應用前景與挑戰
Perforce JRebel 簡介:即時加載代碼變更,加速Java應用開發
stm32cubemx在聯網時無法啟動是怎么回事?
Java開發者必備的效率工具——Perforce JRebel是什么?為什么很多Java開發者在用?
從 Java 到 Go:面向對象的巨人與云原生的輕騎兵
我只會Java,憑什么不能玩轉樹莓派?GPIO操控竟比C++更優雅~
Java的SPI機制詳解
SpringBoot正式棄用Java8 Java17將成為未來主流版本
評論