位置: IT常识 - 正文

Spring Boot 3.0 正式发布,王炸!!

编辑:rootadmin
Spring Boot 3.0 正式发布 大家好,我是栈长。 Spring Boot 3.0 正式发布了: 同时发布更新的还有 2.7.x 和 2.6.x 两条版本线,Spring Boot 是我见过的发版最守时的技术框架之一。 Spring Boot 3.0 这是一个重大的主版本更新,距离上一代的 ... Spring Boot 3.0 正式发布

推荐整理分享Spring Boot 3.0 正式发布,王炸!!,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

大家好,我是栈长。

Spring Boot 3.0 正式发布了:

同时发布更新的还有 2.7.x 和 2.6.x 两条版本线,Spring Boot 是我见过的发版最守时的技术框架之一。

Spring Boot 3.0 这是一个重大的主版本更新,距离上一代的 Spring Boot 2.0 的发布已经过去 4 年多了,Spring Boot 3.0 也是第一个支持 Spring 6.0+ 和 GraalVM 的 Spring Boot 正式版本。

Spring Boot 3.0 重大新特性

时隔四年多,Spring Boot 3.0 这是一个断崖式的版本更新,这四年多的时间,技术日新月异,无疑更新了太多的特性,也修复了海量的 bug 的性能提升,今天栈长就聊聊 Spring Boot 3.0 的几个重大新特性。

1、最低环境要求

Spring Boot 3.0 最低要求 Java 17,并向上兼容支持 Java 19。

所以,如果你想升级 Spring Boot 3.0,请确保你的 JDK 版本是否符合要求,毕竟现在大部分人还是用的 Java 8,升级 JDK 版本不是一件小事,虽然现在 Java 17+ 是免费使用的,但不确定哪个时间点会收费,也可以转战 OpenJDK 或者其他开源的 JDK 版本。

另外,Spring Boot 3.0 已将所有底层依赖项从 Java EE 迁移到了 Jakarta EE API,基于 Jakarta EE 9 并尽可能地兼容 Jakarta EE 10。因为早在几年前 Java EE 已经正式更名为 Jakarta,所以,所有相关的名称都变了,包括包名,所以使用了 Java EE 的应用改动也不小。

2、大量依赖升级

Spring Boot 3.0 最低支持的 Spring 框架也变成了 Spring 6.0.2+,虽然是框架自动集成依赖的,但需要注意这点,因为前段时间发布的 Spring 6.0 也有不少的底层升级。

除此之外,Spring Boot 管理的大量第三方的技术依赖也有大幅度的的升级,具体可以参考官方版本发布文档:

https://github.com/spring-projects/spring-boot/releases/tag/v3.0.0

以上这些技术的升级对于 Spring Boot 应用的升级也是一头拦路虎。

3、支持 GraalVM 原生镜像

GraalVM 是 Oracle 在 2018 年发布的一个全新的通用全栈虚拟机,并具有高性能、跨语言交互等逆天特性,不仅支持了 Java、Scala、Groovy、Kotlin 等基于 JVM 的语言,以及 C、C++ 等基于 LLVM 的语言,还支持其他像 JavaScript、Ruby、Python 和 R 语言等。

更多介绍可以参考栈长之前的分享:Oracle 发布了一个全栈虚拟机 GraalVM

Spring Boot 3.0 正式发布,王炸!!

Spring Boot 3.0 应用现在可以支持转换为 GraalVM 原生镜像了,这可以提供显著的内存和启动性能改进,能支持 GraalVM 原生镜像也是整个 Spring 产品组合中的一项重大能力的提升。

Spring Boot 3.0 最低支持 Graal 22.3+ 和 Native Build Tools Plugin 0.9.17+。

Spring Boot 3.0 支持 GraalVM 原生镜像后,它甚至取代了实验性的 Spring Native 项目:

Spring Boot 这是向 Oracle GraalVM 低头了??

关于这个 Spring Native 项目,栈长之前还做过两期分享:

王炸!!Spring 终于对 JVM 动手了…Spring Native 0.10.0 发布,重大突破!!

话说栈长这是做小白鼠了???好好的项目,说取代就取代,也没谁了。。要怪就怪它是实验性项目吧!

4、提高应用可观察性

Spring Boot 3.0 通过 Micrometer 和 Micrometer 追踪提高应用可观察性,支持集成 Micrometer 1.10+,引入了的全新的可观察 API 并自动配置 Micrometer 追踪,包括对 Brave、OpenTelemetry、Zipkin 和 Wavefront 组件的支持。

使用 Micrometer 可观察 API 时,完成观察后,可将观察数据主动报告给 Zipkin 等组件,并支持自定义追踪参数配置,这个新特性可以更好地帮助我们了解并监控应用的健康状况。

Spring Boot 最新支持版本

栈长整理了 Spring Boot 的最新版本支持情况:

版本发布时间停止维护时间停止商业支持3.0.x2022-11-242023-11-242025-02-242.7.x2022-05-192023-11-182025-02-182.6.x2021-12-172022-11-242024-02-242.5.x2021-05-20已停止2023-08-242.4.x2020-11-12已停止2023-02-232.3.x2020-05-15已停止已停止2.2.x2019-10-16已停止已停止2.1.x2018-10-10已停止已停止2.0.x2018-03-01已停止已停止1.5.x2017-01-30已停止已停止

Spring Boot 2.5.x 这条版本线在今年 5 月份已经停止维护了,免费维护能用的也就 Spring Boot 2.6 及以上的版本了,并且,随着 Spring Boot 3.0 的发布,Spring Boot 2.6.x 也要相继停止维护了,到时能用的就 2.7.x 和 3.0.x 了。

商业支持最低也得 Spring Boot 2.4+,2.4 以下版本没有任何支持了,话说你们用的哪个 Spring Boot 版本呢?

但是,我觉得现在还是会有很多公司大量使用 Spring Boot 2.3 及以下的版本,因为版本更新太快,升级兼容太麻烦了,也怕影响线上业务,公司都是求业务稳定,除非是遇到重大漏洞(但也可以增量升级),一般都会保守升级。

之前就有粉丝问公司还用着 1.x 和 2.0.x 及其他低版本的 Spring Boot 有没有问题,这要看情况吧,如果是内部系统,不提供外网访问,或许没啥问题,如果是公网系统,建议还是使用正在维护的稳定版本。

Spring Boot 现在已经成为了实事上的脚手架框架了,让学习和开发变得更简单,同时这版本的淘汰节奏也让我感觉技术更新实在太快了,所以我们也要不断保持学习,不然也会跟着淘汰。

如果你还没用过 Spring Boot,今天我就送你一份 《Spring Boot 学习笔记》这个很全了,包括底层实现原理及代码实战,非常齐全,助你快速打通 Spring Boot 的各个环节。

Spring Boot 最新最全的实战代码已上传 Github:

https://github.com/javastacks/spring-boot-best-practice

好了,今天的分享就到这里了,后续栈长也会继续关注并分享更多的 Spring Boot 干货,关注公众号Java技术栈第一时间推送。

版权

本文链接地址:https://www.jiuchutong.com/zhishi/304050.html 转载请保留说明!

上一篇:用python如何导出数据库数据(python怎么导出数据到excel)

下一篇:如何在织梦DEDECMS上运行php代码和mysql语句(如何在织梦中设置图片加文字)

  • 进项税有余额但没有余额
  • 出口应退税额如何计算
  • 网上代增值税专用发票流程
  • 每股收益无差别点计算公式怎么解
  • 财务报表申报有税额吗
  • 专用发票网上勾选不了
  • 发票入账时间规定是多久
  • 收回已冲销的坏账分录
  • 购买税控盘全额退税
  • 应收账款计提坏账比例
  • 预付款如何扣除
  • 预付房租收到发票后如何做账
  • 小型微利企业减按25%计算应纳税所得额
  • 发票融资贷款应该怎么做账?
  • 注销时公司账上没有钱付股东投资款
  • 非经营活动界定,主要说明哪些情形不交增值税
  • 公司没有缴纳住房公积金离职能要求补缴吗
  • 定制化软件开发
  • 股权转让收益算利润吗
  • 所得税年报调增调减
  • 进项税额转出期限是多久
  • 净利润与毛利润那个会大一点
  • 实际发生坏账的账务处理分录
  • 清卡信息还未生成请稍后再试什么意思
  • 业务招待费不超过销售收入的5‰
  • 本月做账下月认证的进项怎么做账?
  • 应收账款的内容包括
  • 年报的企业主营业务活动
  • 给客户的贴息的会计处理
  • 宽带连接错误651是什么意思
  • vuecli报错
  • win10蓝牙驱动怎么安装程序
  • 股份有限公司变更法人的流程
  • 工资薪金所得申报流程
  • Yii使用migrate命令执行sql语句的方法
  • 劳务外包会计分录最新
  • 代理服务费怎么入账
  • node-
  • 超参数及其作用
  • mysql alter table命令修改表结构实例详解
  • 帝国cms栏目没有了
  • 人力资源增加什么资金积累
  • 个税手续费返还要交企业所得税吗
  • 如果没有抄税就申报了
  • linux大版本升级
  • mysql如何做优化
  • 现金流量表现金净增加额负数
  • 销项税进项税月末怎么处理
  • 企业盘亏的原因怎么写
  • 税前减免
  • 融资租入固定资产改建支出计入
  • 补缴的以前年度的税费怎么记账
  • 年末结转本年利润分录
  • 股东之间资金往来
  • 房地产预缴税款主表怎么填
  • 带赠品折扣的发票怎么开
  • 库存现金期末余额在哪方
  • 支付销售途中运费怎么算
  • 业务招待费是销售
  • 期间费用明细表在哪里找
  • sql必会知识
  • mysql冗余字段
  • mysql5.7慢查询
  • mac上的home键在哪
  • 史上最全的mysql基础教程
  • win10禁用系统uac
  • qqexternal.exe是什么进程如何删除(CPU的使用率在90%)
  • win7把声音设备禁用了怎么要回来
  • nddeagnt.exe - nddeagnt是什么进程 有什么用
  • win7系统插u盘没反应怎么办
  • win8系统关机在哪
  • nodejs中art-template模板语法的引入及冲突解决方案
  • cocos2d-x 3.4 windows 环境配置
  • 如何使用朋友的山姆卡
  • gpu缩放在哪里打开
  • 透明十六进制
  • JavaScript中的case
  • recycleview使用
  • unity ui批处理
  • jquery 滑动显示
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设