位置: 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语句(如何在织梦中设置图片加文字)

  • 个税分类所得税率
  • 生产企业免抵退税
  • 工程施工科目有没有伙食费啊
  • 现金流量表中的销售商品提供劳务收到的现金
  • 返点的保险费应计入哪里
  • 金税盘服务费怎么抵扣税
  • 个人劳务所得税税率表最新2022
  • 员工参加公司活动的好处
  • 什么叫经纪代理服务
  • 支付房屋租金计入什么会计科目
  • 公司自持物业所承担的土地出让金是否可以抵扣呢?
  • 金税盘年费怎么做账
  • 发票升额需要什么条件
  • 人力资源公司差额开票
  • 房地产开发企业资质管理规定
  • 会计做账中记账表怎么做
  • 固定资产一次计入成本费用
  • 税务贷的用途
  • 独生子女补贴怎么查询
  • 华为鸿蒙harmony os
  • 工程筹建期间发票怎么开
  • 欠款利息收入如何入账
  • 如何编制处置固定资产
  • windows11怎么回退
  • 系统还没完善
  • php html5
  • php获取用户名
  • PHP+jQuery翻板抽奖功能实现
  • 无法启用网络发展
  • phpstudy的ftp
  • 销售佣金在所得税里扣吗
  • php追加写入
  • php实现邮件发送
  • php如何实现
  • react 路由参数
  • 保安行业税率是多少
  • vue3.0配置
  • php array_multisort 对数组进行排序详解及实例代码
  • 出口退税的会计科目一般记为什么
  • 应收应付核销规则及常见问题
  • 新企业所得税实施细则
  • 期末结转会计分录模板
  • 工会经费残保金怎么申报
  • 单位买理财产品怎么买
  • 汇算清缴时资产折旧怎么填
  • 季节性停工折旧计入什么科目
  • 政府补助怎么记账
  • 可抵扣的税票
  • 机动车销售折让红字信息表
  • 固定资产在以后会计期间可以转回吗
  • 非税收入如何退款
  • 免费样品要交税么
  • 水利基金和印花税会计分录
  • 勘探费用会计分录
  • mysql双主复制
  • virtualboxubuntu安装教程
  • w10专业版最新版本
  • mac电脑技巧
  • linux中使用grep命令显示包含特殊字符的行
  • 微软补丁发布时间
  • unity例子
  • checkbox1
  • nodejs ejs
  • lint 工具
  • linux如何剪切文件
  • json与对象的区别
  • js作用域和作用域链的理解阮一峰
  • 原生js实现ajax步骤
  • js数组的push方法
  • jquery显示隐藏div
  • js中如何在div里写入内容
  • 常用的截图方法有哪些
  • 说几条javascript的基本规范
  • 税控盘的口令密码是什么
  • 劳务派遣服务计税
  • 上海社保三方协议
  • 讲话和讲话精神的区别
  • 种子在什么情况下能发芽
  • 浪潮报销软件安装
  • 粤商通个体户怎样注册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设