Spring Boot官宣:正式棄用 Java 8
整理:?碼猿技術專欄
2022年1月20日,Spring官方發(fā)布了Spring Boot 3.0.0的第一個里程碑版本M1。
下面一起來來看看Spring Boot 3.0.0 M1版本都有哪些重大變化:
?
Java基線從 Java 8 提升到了 Java 17
這個在最早的Spring Boot 3相關預告中就已經(jīng)知道了,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版本來說,會有一些特性的缺失。當然大多數(shù)應該還只是暫時的,Spring Boot官方會等這些第三方庫發(fā)布Jakarta兼容庫之后再重新引入。
?
這個支持被移除
下面這些功能的支持被移除了,相較上一個SNAPSHOT版本增加了Hazelcast 3
Apache ActiveMQ
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
?
未來計劃
后續(xù)Spring Boot團隊將每兩個月發(fā)布一個新的里程碑版本,所以M2版本預計將在3月24日發(fā)布,而GA版本將在11月下旬與大家見面。
參考資料
https://spring.io/blog/2022/01/20/spring-boot-3-0-0-m1-is-now-available
? 技術交流群
最近有很多人問,有沒有讀者交流群,想知道怎么加入。
最近我創(chuàng)建了一些群,大家可以加入。交流群都是免費的,只需要大家加入之后不要隨便發(fā)廣告,多多交流技術就好了。
目前創(chuàng)建了多個交流群,全國交流群、北上廣杭深等各地區(qū)交流群、面試交流群、資源共享群等。
有興趣入群的同學,可長按掃描下方二維碼,一定要備注:全國 Or 城市 Or 面試 Or 資源,根據(jù)格式備注,可更快被通過且邀請進群。
▲長按掃描
往期推薦
新書進展和我的決定。
爬蟲寫的好,牢飯吃的早!
谷歌吃蘋果:新系統(tǒng)讓Macbook秒變Chromebook
如果你喜歡本文, 請長按二維碼,關注?Hollis. 轉(zhuǎn)發(fā)至朋友圈,是對我最大的支持。 點個?在看? 喜歡是一種感覺 在看是一種支持 ↘↘↘

技術交流群

