下面壹起來來看看Spring Boot 3.0.0 M1版本都有哪些重大變化:
這個在最早的Spring Boot 3相關預告中就已經知道了,Java 17將成為未來的主流版本。那麽問題來了,大家都把Java 17的升級提上日程了嗎?如果妳對Java 8之後的各種版本的信息不太了解的話,這裏有份 4.6 W 字的總結,或許妳可以讀壹讀。
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
相關Spring項目的依賴版本:
第三方庫的依賴版本:
後續Spring Boot團隊將每兩個月發布壹個新的裏程碑版本,所以M2版本預計將在3月24日發布,而GA版本將在11月下旬與大家見面。