springboot3.0.0发布第一个里程碑版本m1,你的java升到17了吗?(代码片段)

HollisChuang HollisChuang     2022-11-30     245

关键词:

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 3InfinispanJolokiaPooled 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形式定义布尔类型年后不用来了


为什么不建议你用去 “! = null” 做判空?

如果你喜欢本文,

请长按二维码,关注 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... 查看详情