关键词:
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
Apache ActiveMQ
Atomikos
EhCache 2
Hazelcast 3
对了,如果您正在学习Spring Boot,顺手推荐一个我原创的免费教程:http://blog.didispace.com/spring-boot-learning-2x/,连载多年还在一直更新,从1.x到2.x,未来3.x也会继续跟进,赶紧加入收藏夹吃灰吧!
依赖升级
相关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
技术交流群
最近有很多人问,有没有读者交流群,想知道怎么加入。
最近我创建了一些群,大家可以加入。交流群都是免费的,只需要大家加入之后不要随便发广告,多多交流技术就好了。
目前创建了多个交流群,全国交流群、北上广杭深等各地区交流群、面试交流群、资源共享群等。
有兴趣入群的同学,可长按扫描下方二维码,一定要备注:全国 Or 城市 Or 面试 Or 资源,根据格式备注,可更快被通过且邀请进群。
▲长按扫描
往期推荐
马化腾定义腾讯是"普通公司",这波重新定义“普通”可还行......
新来个技术总监:谁在用isXxx形式定义布尔类型年后不用来了
如果你喜欢本文,
请长按二维码,关注 Hollis.
转发至朋友圈,是对我最大的支持。
点个 在看
喜欢是一种感觉
在看是一种支持
↘↘↘
springboot3.0m1发布,正式弃用java8,最低要求java17。。。(代码片段)
点击关注公众号,Java干货及时送达上一篇:SpringBoot2.6.3发布,一招解决Log4j2、Logback漏洞!!SpringBoot3.0.0-M1SpringBoot近日发布了第一个里程碑版本:SpringBoot3.0.0-M1https://spring.io/blog/2022/01/20/sp 查看详情
springboot3.0m1发布,正式弃用java8,最低要求java17。。。(代码片段)
SpringBoot3.0.0-M1SpringBoot近日发布了第一个里程碑版本:SpringBoot3.0.0-M1https://spring.io/blog/2022/01/20/spring-boot-3-0-0-m1-is-now-available这个版本变动就大了,栈长这篇就给你好好梳理下。最低依赖这个表格是3.0所变动的,其他的要... 查看详情
springboot官宣:正式弃用java8啦(代码片段)
...!这简历一看就是包装的!!Spring官方发布了SpringBoot3.0.0的第一个里程碑版本M1。下面一起来来看看SpringBoot3.0.0M1版本都有哪些重大变化: Java基线从Java8提升到了Java17这个在最早的SpringBoot3相关预告中就已经知道... 查看详情
springboot3.0.0ga版本正式发布,期待已久的springboot3发布了
期待已久的SpringBoot3.0.0发布了发布说明新版本的亮点分析1.Java17baseline和Java19支持2.支持[GraalVMnativeimages](https://docs.spring.io/spring-boot/docs/3.0.0/reference/html/native-image.html#native-image),取代实验性的SpringNative项目。3.通过Micrometer和Micr... 查看详情
springboot3.0.0ga版本正式发布,期待已久的springboot3发布了
期待已久的SpringBoot3.0.0发布了发布说明新版本的亮点分析1.Java17baseline和Java19支持2.支持[GraalVMnativeimages](https://docs.spring.io/spring-boot/docs/3.0.0/reference/html/native-image.html#native-image),取代实验性的SpringNa 查看详情
springboot3.0.0m32.7.0发布,2.5.x将停止维护
昨晚(5月19日),SpringBoot官方发布了一系列SpringBoot的版本更新,其中包括:SpringBoot3.0.0-M3SpringBoot2.7.0SpringBoot2.6.8SpringBoot2.5.14SpringBoot3.0.0-M3此版本包括74个bug修复、文档改进和依赖项升级,其中 查看详情
springboot3.0.0m32.7.0发布,2.5.x将停止维护(代码片段)
昨晚(5月19日),SpringBoot官方发布了一系列SpringBoot的版本更新,其中包括:SpringBoot3.0.0-M3SpringBoot2.7.0SpringBoot2.6.8SpringBoot2.5.14SpringBoot3.0.0-M3此版本包括74个bug修复、文档改进和依赖项升级,其中 查看详情
springboot3.0.0m32.7.0发布,2.5.x将停止维护(代码片段)
昨晚(5月19日),SpringBoot官方发布了一系列SpringBoot的版本更新,其中包括:SpringBoot3.0.0-M3SpringBoot2.7.0SpringBoot2.6.8SpringBoot2.5.14SpringBoot3.0.0-M3此版本包括74个bug修复、文档改进和依赖项升级,其中 查看详情
springboot3.0.0m32.7.0发布,2.5.x将停止维护(代码片段)
...方发布了一系列SpringBoot的版本更新,其中包括:SpringBoot3.0.0-M3SpringBoot2.7.0SpringBoot2.6.8SpringBoot2.5.14SpringBoot3.0.0-M3此版本包括74个bug修复、文档改进和依赖项升级,其中值得注意的新功能包括:MicrometerObservation、Tracin... 查看详情
springdata2020.0的第一个里程牌发布
...兴地代表SpringData团队宣布2020.0(代号"Ockham")发布第一个里程碑2020.0.0-M1。该版本发布共修复了超过120个问题。新的功能有:支持RxJava3引入org.springframework.data:spring-data-bom,取代org.springframework.data:spring-data-re 查看详情
spring框架快速入门之简介
...首次在2003年6月的Apache2.0的使用许可中发布。第一个具有里程碑意义的版本是 查看详情
企业架构框架togaf10现已发布并可用!
...ff0c;TheOpenGroup发布了TOGAF第10版。这不仅是TheOpenGroup的重要里程碑,也是整个企业架构行业和所有从业者的重要里程碑。作为企业架构师的首选标准,第十版“标准”长期以来一直受到人们的欢迎。它还必须满足很高的期... 查看详情
qt的版本历史
...推出,随后Qt的发展就很快了,下面是Qt发展史上的一些里程碑,从之前的Qt1.x开始到现在的Qt5.x。Qt1-3版本发布日期1.4010July19981.412October19981.4219December19981.4413March19992.026June19992.113April20002.27December20002.38March200 查看详情
git使用tag
...和branch有什么区别?branch是一个分支;tag是分支上的一个里程碑,一个点;tag就是一个只读的branch;一般为每一个可发布的里程碑版本打一个tag;简单说比如branch有1.0,1.1等,其中1.0分支里可以有1.0.1,1.0.2这些tag;tag就像是一... 查看详情
sentinel发布里程碑版本,添加集群流控功能(代码片段)
自去年10月底发布GA版本后,Sentinel在近期发布了另一个里程碑版本v1.4(最新的版本号是v1.4.1),加入了开发者关注的集群流控功能。集群流控简介为什么要使用集群流控呢?假设我们希望给某个用户限制调用某个API的总QPS为50,... 查看详情
华为od机试-获取最大软件版本号(python)|真题含思路(代码片段)
...号定义,<主版本>.<次版本>.<增量版本>-<里程碑版本>举例3.1.4-beta其中,主版本和次版本都是必须的,主版本,次版本,增量版本由多位数字组成,可能包含前导零,里程碑版本由字符串组成。<主版本>.<... 查看详情
华为od机试-获取最大软件版本号(javascript)|机试题算法思路2023(代码片段)
...号定义,<主版本>.<次版本>.<增量版本>-<里程碑版本>举例3.1.4-beta其中,主版本和次版本都是必须的,主版本,次版本,增量版本由多位数字组成,可能包含前导零,里程碑版本由字符串组成。<主版本>.<... 查看详情
springboot3.x微服务升级经历(代码片段)
前言SpringBoot3.0.0GA版已经发布,好多人也开始尝试升级,有人测试升级后,启动速度确实快了不少,如下为网络截图,于是我也按捺不住的想尝试下。历程首先就是要把SpringBoot、SpringCloud相关的依赖升一下Spring... 查看详情