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
    +关注

    关注

    20

    文章

    2997

    浏览量

    115627
  • API
    API
    +关注

    关注

    2

    文章

    2146

    浏览量

    66198
  • spring
    +关注

    关注

    0

    文章

    341

    浏览量

    15770
  • 组件
    +关注

    关注

    1

    文章

    551

    浏览量

    18921
  • SpringBoot
    +关注

    关注

    0

    文章

    177

    浏览量

    625

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用SpringBoot、Vue2.0、MySQL开发一套云诊所系统?

    ​ 如何使用Java语言;前端框架:Vue2.0;后端框架:SpringBoot;数 据 库: MySQL 这些技术开发一套云诊所系统? 技术栈分析: 后端:SpringBoot
    的头像 发表于 11-27 16:02 126次阅读
    如何使用<b class='flag-5'>SpringBoot</b>、Vue2.0、MySQL开发一套云诊所系统?

    医院随访管理系统源码,三级随访系统源码,Java+Springboot,Vue,Ant-Design+MySQL5

    Java版随访系统源码,医院随访管理系统源码,三级随访系统源码,B/S前后端分离架构,自主版权,落地案例。 技术框架:Java+Springboot,Vue,Ant-Design+MySQL5 开发
    的头像 发表于 11-08 14:48 193次阅读
    医院随访管理系统源码,三级随访系统源码,<b class='flag-5'>Java+Springboot</b>,Vue,Ant-Design+MySQL5

    Arm Neoverse CPU上大代码量Java应用的性能测试

    Java 是互联网领域广泛使用的编程语言。Java 应用的一些特性使其性能表现与提前编译的原生应用(例如 C 程序)大相径庭。由于 Java 字节码无法直接在 CPU 上执行,因此通常运行时在
    的头像 发表于 11-05 11:25 366次阅读
    Arm Neoverse CPU上大代码量<b class='flag-5'>Java</b>应用的性能测试

    Java效率提升指南:5个Java工具选型建议及Perforce JRebel和XRebel介绍

    企业级Java环境越来越复杂,真正的破局点,可能不在“人”,而在于“工具”。5个实用建议,帮你理清Java工具的选型思路。
    的头像 发表于 09-11 13:59 889次阅读
    <b class='flag-5'>Java</b>效率提升指南:5个<b class='flag-5'>Java</b>工具选型建议及Perforce JRebel和XRebel介绍

    Java 在物联网与嵌入式系统中的应用前景与挑战

    引言 随着物联网与嵌入式技术的快速发展,设备端的软件开发需求不断增加。传统上,嵌入式设备多使用 C、C++ 进行开发,但近年来,Java 逐渐成为物联网领域的重要角色。凭借其跨平台特性、丰富
    的头像 发表于 09-04 14:49 628次阅读

    Perforce JRebel 简介:即时加载代码变更,加速Java应用开发

    Perforce JRebel 专为Java开发提速而生!支持跳过构建与重新部署,实时加载代码变更,支持100+框架,无缝集成主流IDE与应用服务器。
    的头像 发表于 08-14 14:35 485次阅读
    Perforce JRebel 简介:即时加载代码变更,加速<b class='flag-5'>Java</b>应用开发

    stm32cubemx在联网时无法启动是怎么回事?

    多次重装,换上了最新的版本,仍没有解决问题。后来又重新安装了java,无论是24,21,还是java8也都没用。 之后偶然间打开了,同时发现我的WiFi掉了。我就怀疑跟联网有问题。我测试了加速器,发现跟加速器没有关系,cubem
    发表于 08-01 08:00

    EtherCAT运动控制卡应用开发教程之Java

    运动控制卡的Java开发及DLL调用
    的头像 发表于 06-13 14:29 620次阅读
    EtherCAT运动控制卡应用开发教程之<b class='flag-5'>Java</b>

    Java开发者必备的效率工具——Perforce JRebel是什么?为什么很多Java开发者在用?

    Perforce JRebel是一款Java开发效率工具,旨在帮助java开发人员更快地编写更好的应用程序。JRebel可即时重新加载对代码的修改,无需重启或重新部署应用程序,就能让开发者即时看到代码更改的效果,从而缩短开发、调试和测试周期,大大提升开发效率。
    的头像 发表于 04-27 13:44 637次阅读
    <b class='flag-5'>Java</b>开发者必备的效率工具——Perforce JRebel是什么?为什么很多<b class='flag-5'>Java</b>开发者在用?

    物联网单灯控制器将成为路灯行业主流

    物联网单灯控制器将成为路灯行业主流
    的头像 发表于 04-03 10:48 571次阅读
    物联网单灯控制器<b class='flag-5'>将成为</b>路灯行业<b class='flag-5'>主流</b>

    Java的SPI机制详解

    作者:京东物流 杨苇苇 1.SPI简介 SPI(Service Provicer Interface)是Java语言提供的一种接口发现机制,用来实现接口和接口实现的解耦。简单来说,就是系统只需要定义
    的头像 发表于 03-05 11:35 1104次阅读
    <b class='flag-5'>Java</b>的SPI机制详解

    java怎么控制DLP lcr4500投影仪LED开关?

    做的一款投影仪用到了DLP lcr4500,需要在自己的软件里添加控制投影仪LED开关的功能。软件是JAVA写的,本人也没学过c++ 希望网友指点java怎么控制DLP lcr4500投影仪LED开关
    发表于 02-21 08:42

    Java应用OOM问题的排查过程

    导读 本文记录最近一例Java应用OOM问题的排查过程,希望可以给遇到类似问题的同学提供参考。 前言:此文记录最近一例Java应用OOM问题的排查过程,希望可以给遇到类似问题的同学提供参考。在本地
    的头像 发表于 02-12 11:15 1068次阅读
    <b class='flag-5'>Java</b>应用OOM问题的排查过程

    单灯控制:物联网单灯控制器将成为行业主流

    单灯控制:物联网单灯控制器将成为行业主流
    的头像 发表于 01-15 16:15 839次阅读
    单灯控制:物联网单灯控制器<b class='flag-5'>将成为</b>行业<b class='flag-5'>主流</b>

    SSM框架在Java开发中的应用 如何使用SSM进行web开发

    SSM框架,即Spring、SpringMVC和MyBatis的整合,是Java Web开发中常用的技术栈。它通过分层架构,实现了视图、控制、业务逻辑和数据访问的分离,提高了代码的可维护性和可扩展性
    的头像 发表于 12-16 17:28 2093次阅读