0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SpringBoot正式弃用Java8 Java17将成为未来主流版本

电子工程师 来源:芋道源码 作者:芋道源码 2022-10-09 18:03 次阅读

Java基线从 Java 8 提升到了 Java 17

从Java EE APIs 到 Jakarta EE

这个支持被移除

依赖升级

未来计划

参考资料

dc368746-3eec-11ed-9e49-dac502259ad0.png

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项目的依赖版本:

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2904

    浏览量

    102996
  • API
    API
    +关注

    关注

    2

    文章

    1383

    浏览量

    60992
  • spring
    +关注

    关注

    0

    文章

    332

    浏览量

    14161
  • 组件
    +关注

    关注

    1

    文章

    338

    浏览量

    17584
  • SpringBoot
    +关注

    关注

    0

    文章

    172

    浏览量

    106

原文标题:SpringBoot官宣:正式弃用 Java 8 啦

文章出处:【微信号:芋道源码,微信公众号:芋道源码】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    XMC Pinout Tool是否可以不受限制地使用免费的Java版本运行?

    我有几个关于 XMC 引脚排列工具的问题。 首先我想问一下 XMC Pinout Tool 是否可以不受限制地使用免费的 Java 版本(Oracle Java SE v17 LTS)
    发表于 01-22 06:18

    关于2023年Java趋势的内容

    Java 17+ 被重新归类为 Java 17,仍处于 早期采用者 阶段,因为有更多的框架将 Java
    的头像 发表于 12-13 11:17 254次阅读
    关于2023年<b class='flag-5'>Java</b>趋势的内容

    java环境搭建及配置教程

    Development Kit(JDK) JDK是Java开发的核心组件,它包含了Java编译器、Java 虚拟机和一些Java工具。您可以在Oracle官方网站上下载最新
    的头像 发表于 12-06 15:50 418次阅读

    基于springboot和vue框架的Java

    本文将详细介绍基于Spring Boot和Vue框架进行Java应用开发的实践。首先,将介绍Spring Boot和Vue框架的基本概念及其优点。然后,将详细介绍如何搭建Spring Boot
    的头像 发表于 12-03 15:15 516次阅读

    简单了解Java的新特性

    Java 17 于 2021 年发布。这两个版本之间相隔了 7 年。Java17是一个长期支持(LTS)的版本,会有更稳定和持久的维护和更
    的头像 发表于 11-23 16:38 344次阅读
    简单了解<b class='flag-5'>Java</b>的新特性

    Quarkus是SpringBoot的替代品吗?

    SpringBoot框架不用多介绍,Java程序员想必都知道。相对来说熟悉Quarkus的人可能会少一些。Quarkus首页放出的标语:超音速亚原子的Java(Supersonic Subatomic
    的头像 发表于 11-10 10:01 374次阅读
    Quarkus是<b class='flag-5'>SpringBoot</b>的替代品吗?

    为什么需要Streams?它们能取代Java中的for循环吗?

    Java8的发布是Java历史上的一个重大时刻。Streams 和 Lambda 被引入,它们现在被广泛使用。
    的头像 发表于 11-03 09:39 252次阅读
    为什么需要Streams?它们能取代<b class='flag-5'>Java</b>中的for循环吗?

    Java11和Java17使用率达48%和45%

    2018 年 9 月发布的 Java 11 和 2020 年 9 月发布的 Java 17 是使用最广泛的 Java 版本,使用率分别为 4
    的头像 发表于 11-01 12:30 309次阅读

    Java和JavaEE都是什么?有什么区别?

    Java分三个版本:Java SE(标准版)、Java EE(企业版)、Java ME(微型版)。 可简单的总结为三点:
    的头像 发表于 10-11 17:01 472次阅读

    Java8的新特性

    虽然目前Java最新版本都已经到16了,但是绝大部分公司目前用的Java版本都是8,想当初Java8问世后,其Lambda表达式与方法引用可
    的头像 发表于 10-10 17:12 307次阅读

    Java中的计时攻击

    执行时间反推出密码的一些区域 。 简单理解,就是破解密码的人,通过不同的输入策略组合尝试去验证密码,得到不同的执行时间,从而反推出密码的区域,降低破解密码的难度。 下面可以使用Java简单描述一下。 我们看一下Java中的String equals方法(
    的头像 发表于 09-25 15:29 385次阅读
    <b class='flag-5'>Java</b>中的计时攻击

    Java8的Stream流 map() 方法

    前言 在日常的开发工作中经常碰到要处理 List 中数据的问题,比如从一个对象集合中获得对象中的一个属性的集合。之前我们想到的是遍历每个元素,然后取出来放到另外一个集合中,比较繁琐;在 Java8
    的头像 发表于 09-25 11:06 718次阅读
    <b class='flag-5'>Java8</b>的Stream流 map() 方法

    JDK 21 GA,虚拟线程正式稳定!你还坚守Java8

    Java 21 / JDK 21 已正式 GA,此版本是继 JDK 17 后的长期支持版本 (LTS),Oracle 将为其提供至少八年的技术支持和更新。
    的头像 发表于 09-20 15:47 653次阅读
    JDK 21 GA,虚拟线程正式稳定!你还坚守<b class='flag-5'>Java8</b>?

    怎么使用Java8的Stream API比较两个List的差异呢?

    可以使用Java8的Stream API来比较两个List的差异,并取出不同的对象。
    的头像 发表于 08-12 11:15 1585次阅读

    Java21版本的使用

    8 到Java 21,中间也就是Java 11, Java 17是长期支持版本,其他的都是“小”版本
    的头像 发表于 06-19 09:42 1418次阅读
    <b class='flag-5'>Java</b>21<b class='flag-5'>版本</b>的使用