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

  • 抖音上24小时音乐直播怎么弄(抖音上24小时音乐直播怎么挣钱的)

    抖音上24小时音乐直播怎么弄(抖音上24小时音乐直播怎么挣钱的)

  • 企业钉钉注册流程(钉钉企业注册需要什么手续吗)

    企业钉钉注册流程(钉钉企业注册需要什么手续吗)

  • 微信可以批量删除聊天记录吗(微信可以批量删除朋友圈吗)

    微信可以批量删除聊天记录吗(微信可以批量删除朋友圈吗)

  • 苹果如何设置连续重拔(苹果如何设置连接电脑)

    苹果如何设置连续重拔(苹果如何设置连接电脑)

  • 知道id密码能查到什么(知道id密码能查到微信聊天记录吗)

    知道id密码能查到什么(知道id密码能查到微信聊天记录吗)

  • 皮皮虾图片暂时无法保存为什么(皮皮虾图片暂时无法保存在哪设置)

    皮皮虾图片暂时无法保存为什么(皮皮虾图片暂时无法保存在哪设置)

  • qq冻结七天可以马上解封吗(qq冻结七天可以注销吗)

    qq冻结七天可以马上解封吗(qq冻结七天可以注销吗)

  • 别人把我删了我还能看到他的朋友圈吗(别人把我删了我还能看到她朋友圈吗)

    别人把我删了我还能看到他的朋友圈吗(别人把我删了我还能看到她朋友圈吗)

  • 华为p40打字声音怎么开启(华为p40打字声音怎么关闭)

    华为p40打字声音怎么开启(华为p40打字声音怎么关闭)

  • 小米8可以投屏在墙上吗(小米8投屏功能在哪里)

    小米8可以投屏在墙上吗(小米8投屏功能在哪里)

  • 美团可以代付吗(美团代付吗安全吗可靠吗)

    美团可以代付吗(美团代付吗安全吗可靠吗)

  • 声音的频带越宽杂音越多(声音的频带越宽,效果就越差)

    声音的频带越宽杂音越多(声音的频带越宽,效果就越差)

  • 对方录屏 微信会提醒么(对方录屏微信视频电话会显示吗)

    对方录屏 微信会提醒么(对方录屏微信视频电话会显示吗)

  • 音响充不进去电是什么原因(收款音响充不进去电)

    音响充不进去电是什么原因(收款音响充不进去电)

  • 腾讯svip和vip有什么区别(腾讯vip和vip会员有区别吗)

    腾讯svip和vip有什么区别(腾讯vip和vip会员有区别吗)

  • airpods 安卓机能用吗(airpods安卓手机能用吗)

    airpods 安卓机能用吗(airpods安卓手机能用吗)

  • 华为保时捷有几个型号(华为保时捷有几个摄像头)

    华为保时捷有几个型号(华为保时捷有几个摄像头)

  • 手机充电一定要充满才能拔吗(手机充电一定要100%吗)

    手机充电一定要充满才能拔吗(手机充电一定要100%吗)

  • 域名后缀都有什么(域名后缀都有什么字母)

    域名后缀都有什么(域名后缀都有什么字母)

  • 小度智能抓拍视频储存在哪里(小度智能抓拍视频怎么看)

    小度智能抓拍视频储存在哪里(小度智能抓拍视频怎么看)

  • vivo删除的软件怎么恢复(vivo删除的软件怎么恢复正常)

    vivo删除的软件怎么恢复(vivo删除的软件怎么恢复正常)

  • gps和蜂窝版的区别(gps和蜂窝版的区别苹果手表7)

    gps和蜂窝版的区别(gps和蜂窝版的区别苹果手表7)

  • 小米转华为手机数据如何转移(小米转华为手机克隆)

    小米转华为手机数据如何转移(小米转华为手机克隆)

  • 企业租车能抵增值税吗
  • 一般纳税人收到普票如何入账
  • 个人所得税应如何缴纳
  • 分公司上交总公司营业款如何记账
  • 小规模纳税人所得税优惠政策2023
  • 购入安装设备的专用材料分录
  • 申请高新时需要几个项目
  • 捐赠的费用放在什么科目
  • 制造企业需要设哪些部门
  • 个税专项扣除如何迁移
  • 餐饮刷卡机手续费多少
  • 去年漏记了收入,可以记今年吗
  • 大众创业的后果
  • 母公司向全资子公司增资
  • 主营业务收入包含消费税吗
  • 质量扣款不开票怎么处理
  • 分配利润怎么做科目
  • 成本费用总额包括所得税费用吗
  • 销售退货怎么开红字
  • 汇缴交的所得税如何做账
  • win 安全
  • 结转收入怎么计算
  • php获取长度
  • wifi安全助手每日提现
  • 金针菜的养殖方法和技术
  • 电脑启用aero
  • 收到违约金如何入账
  • 预提土增税账务处理
  • 建筑企业项目部开户
  • 手把手教你暴力破解wifi密码
  • sybyl安装教程
  • 高新补贴收入是否可以作为不征税收入
  • php生成csv文件
  • php 上传文件
  • 投标须知所包括的内容有哪些
  • js怎么注册
  • 视同销售的情况有哪些?
  • 游戏公司的主营业务是什么
  • 人力资源公司代办
  • index.php备份文件
  • 印花税对什么征税
  • php定义变量的方法
  • access china
  • 今年利润弥补以前年度亏损如何记账
  • sqlserver 15247
  • sql查表结构语句
  • mysql error!
  • 技术服务费怎么收合理
  • 应收票据周转率怎么分析
  • 公司账户没有钱怎么发工资
  • 环境保护税共享信息表
  • 发票怎么看是普票还是专票
  • 装修费摊销怎么计算公式
  • 滞留专票会有什么风险
  • 开窗函数窗口范围
  • ubuntu kylin 14.10下多个mysql 5.7.14安装教程
  • oracle教程入门
  • winxp如何访问win10
  • windows xp运行
  • Windows Server 2008下的自助安全防御
  • ubuntu的命令行快捷键
  • mac os x10.6
  • mom.exe是什么
  • win8如何清空电脑里的所有东西
  • centos6.5破解密码
  • winxp系统设备管理器
  • 组策略禁用u盘怎么打开
  • xp系统提升性能
  • linux中tr命令
  • linux命令使用例子
  • 239mbps是多少兆网速
  • require注解
  • python检索文件中的内容
  • jQuery on绑定的事件
  • python里!
  • win10的安装方式有哪些
  • java语言基于对象
  • js function函数
  • 租赁发票交多少税费
  • 货车违章查哪个部门
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设