Spring Boot官宣:正式弃用 Java 8,最低要求 Java 17!怎么办?

Posted xhmj12

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot官宣:正式弃用 Java 8,最低要求 Java 17!怎么办?相关的知识,希望对你有一定的参考价值。

上一篇:痛心,京东程序员删库跑路获刑!

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

对了,如果您正在学习Spring Boot,顺手推荐一个免费教程:关注互联网架构师,在后台回复:2T,获取,非常齐全。赶紧加入收藏夹吃灰吧!

依赖升级

相关Spring项目的依赖版本:

第三方库的依赖版本:

未来计划

后续Spring Boot团队将每两个月发布一个新的里程碑版本,所以M2版本预计将在3月24日发布,而GA版本将在11月下旬与大家见面。

参考资料

https://spring.io/blog/2022/01/20/spring-boot-3-0-0-m1-is-now-available

相关阅读:2T架构师学习资料干货分享
PS:如果觉得我的分享不错,欢迎大家随手点赞、转发、在看。

以上是关于Spring Boot官宣:正式弃用 Java 8,最低要求 Java 17!怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot官宣:正式弃用 Java 8 啦

Spring Boot 3.0 M1 发布,正式弃用 Java 8,最低要求 Java 17。。。

Spring Boot 3.0 M1 发布,正式弃用 Java 8,最低要求 Java 17。。。

Spring Boot 3.0 M1 发布,正式弃用 Java 8,最低要求 Java 17。。。

Bug 堆积如山,GIF 录制神器被官宣弃用!

Bug 堆积如山,GIF 录制神器被官宣弃用!