技術(shù)不斷更新,這不springboot又開始了新的發(fā)布积担!
Spring官方發(fā)布了Spring Boot 3.0.0的第一個(gè)里程碑版本M1。
下面一起來(lái)來(lái)看看Spring Boot 3.0.0 M1版本都有哪些重大變化:
Java基線從 Java 8 提升到了 Java 17
這個(gè)在最早的Spring Boot 3相關(guān)預(yù)告中就已經(jīng)知道了,Java 17將成為未來(lái)的主流版本辞友。那么問(wèn)題來(lái)了,大家都把Java 17的升級(jí)提上日程了嗎震肮?
從Java EE APIs 到 Jakarta EE
Spring Boot 3開始称龙,所有的Java EE Api都需要遷移到Jakarta EE上來(lái)。
大部分用戶需要修改import相關(guān)API的時(shí)候戳晌,要用jakarta替換javax鲫尊。比如:原來(lái)引入javax.servlet.Filter的地方,需要替換為jakarta.servlet.Filter沦偎。
但還有一些依賴Java EE API的第三方庫(kù)疫向,目前還沒有得到很好的支持,所以在Spring Boot 3中暫時(shí)會(huì)先移除這類組件的支持(比如:EhCache 3豪嚎、Infinispan搔驼、Jolokia、Pooled JMS等)侈询。
所以舌涨,目前的M1版本相較2.x版本來(lái)說(shuō),會(huì)有一些特性的缺失扔字。當(dāng)然大多數(shù)應(yīng)該還只是暫時(shí)的囊嘉,Spring Boot官方會(huì)等這些第三方庫(kù)發(fā)布Jakarta兼容庫(kù)之后再重新引入。
這個(gè)支持被移除
下面這些功能的支持被移除了啦租,相較上一個(gè)SNAPSHOT版本增加了Hazelcast 3
Apache ActiveMQ
Atomikos
EhCache 2
Hazelcast 3
依賴升級(jí)
相關(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
第三方庫(kù)的依賴版本:
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
未來(lái)計(jì)劃
后續(xù)Spring Boot團(tuán)隊(duì)將每?jī)蓚€(gè)月發(fā)布一個(gè)新的里程碑版本哗伯,而GA版本將在11月下旬與大家見面。