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

  • 点淘怎么设置小窗口播放(点淘怎么打开)

    点淘怎么设置小窗口播放(点淘怎么打开)

  • 荣耀30和华为nova7有哪些区别(荣耀30和华为nova7屏幕是不是一样的)

    荣耀30和华为nova7有哪些区别(荣耀30和华为nova7屏幕是不是一样的)

  • 哔哩哔哩防沉迷如何取消(哔哩哔哩防沉迷规则)

    哔哩哔哩防沉迷如何取消(哔哩哔哩防沉迷规则)

  • 拼多多10张主图规则(拼多多10张主图尺寸)

    拼多多10张主图规则(拼多多10张主图尺寸)

  • hp126a用什么型号硒鼓(hp126w)

    hp126a用什么型号硒鼓(hp126w)

  • 局域网连接不上怎么办(局域网连接不上另一台电脑)

    局域网连接不上怎么办(局域网连接不上另一台电脑)

  • 侧边指纹手机有哪些(侧边指纹手机有没有3k以上的)

    侧边指纹手机有哪些(侧边指纹手机有没有3k以上的)

  • 怎样新建文档(手机wps怎样新建文档)

    怎样新建文档(手机wps怎样新建文档)

  • 苹果手机怎么关闭通知亮屏(苹果手机怎么关机重启)

    苹果手机怎么关闭通知亮屏(苹果手机怎么关机重启)

  • 微博怎么找以前关注的人(微博怎么找以前浏览过的图片)

    微博怎么找以前关注的人(微博怎么找以前浏览过的图片)

  • 怎么检查内存条是否损坏(怎么检查内存条是否插好)

    怎么检查内存条是否损坏(怎么检查内存条是否插好)

  • 优酷一个号能几个人登(优酷一个号能几个手机登)

    优酷一个号能几个人登(优酷一个号能几个手机登)

  • 字长与计算机性能的关系(字长与计算机性能指标有关吗)

    字长与计算机性能的关系(字长与计算机性能指标有关吗)

  • 无他相机可以微信视频美颜吗(无他相机微信视频怎么用)

    无他相机可以微信视频美颜吗(无他相机微信视频怎么用)

  • 微信朋友圈头像双击会抖动什么情况(如何删除微信朋友圈头像)

    微信朋友圈头像双击会抖动什么情况(如何删除微信朋友圈头像)

  • 华为mate30怎么关机(华为mate30怎么关闭纯净)

    华为mate30怎么关机(华为mate30怎么关闭纯净)

  • 怎么替换wps里的文字(怎么替换wps里的文字内容)

    怎么替换wps里的文字(怎么替换wps里的文字内容)

  • 备用dns怎么设置才能上网(备用dns怎么填服务器)

    备用dns怎么设置才能上网(备用dns怎么填服务器)

  • etc上显示记账卡正常吗

    etc上显示记账卡正常吗

  • 苹果记录日子的软件使用方法(苹果记录日子的软件自带)

    苹果记录日子的软件使用方法(苹果记录日子的软件自带)

  • 苹果手机上传速度慢解决方法(苹果手机上传速度很慢)

    苹果手机上传速度慢解决方法(苹果手机上传速度很慢)

  • vue 路由报错(vue路由点击没反应)

    vue 路由报错(vue路由点击没反应)

  • uniapp 常用的路由跳转的几种方式(navigateTo、redirectTo...)(uniapp开发常用案例)

    uniapp 常用的路由跳转的几种方式(navigateTo、redirectTo...)(uniapp开发常用案例)

  • Node.js16.15.1的一个报错及解决方案(node js m1)

    Node.js16.15.1的一个报错及解决方案(node js m1)

  • dedecms织梦采集相同标题文章跳过采集方法(织梦下载站源码带采集)

    dedecms织梦采集相同标题文章跳过采集方法(织梦下载站源码带采集)

  • mysql事务对效率的影响(mysql事务性能)

    mysql事务对效率的影响(mysql事务性能)

  • 解决dede织梦系统后台"dedecms安全提示"(织梦程序)

    解决dede织梦系统后台"dedecms安全提示"(织梦程序)

  • 代第三方收取的款项作为什么处理
  • 上个月的普票开错了怎么办
  • 包工包料怎么付款流程
  • 去年的财务报表可以更正申报吗
  • 学校食堂支出
  • 汇算清缴的利润表本期数与本年数
  • 现金支付用什么科目
  • 产生的信息服务有哪些
  • 分公司帮总公司付款怎么做分录
  • 工会经费购买发的东西要算个税吗?
  • 如何购买车辆保险
  • 财务费用为负数怎么结转
  • 给客户退差价怎么说
  • 公司租土地建厂房应该怎么做账呢?
  • 长期股权投资采用成本法核算,被投资单位实现的净利润
  • 发票认证平台登陆不了,IE不成功
  • window10怎么用wifi上网
  • 其他应付款冲回计入哪个科目
  • 职工福利费的会计科目是什么
  • 非房地产企业的基建管理办法
  • 软件开发公司账务怎么做
  • 社保缴纳方式怎么填
  • 发出材料成本差异会计分录
  • linux使用范围
  • 分期摊销法计算公式
  • 进程aissca.exe
  • 出口商品要交增值税吗
  • php上传文件类型
  • clh锅
  • next frame
  • 工程建设质保金比例
  • php常用类
  • uni vuex
  • setup.cgi
  • extrim命令详解
  • 失业保险金支出项目14项
  • 生产成本有什么
  • 外贸企业账务处理方法
  • 路由器无线设置模式哪个更快
  • 本年缴纳上年的所得税填年报
  • 送货单收据怎么写
  • 文件柜质量标准
  • 银行开的手续费发票开错了
  • 损益类科目有哪些借贷方向
  • 房地产公司房屋租赁管理办法
  • 企业法人从公司怎么拿钱
  • 坏账准备确认坏账
  • 未入账的记账凭证填错了怎么办
  • 经纪代理包括什么
  • 工会经费计提比例0.8%
  • 公司发放工资的形式
  • 公司购买的车辆
  • 印花税怎么新增税源
  • 各种会计凭证的填制
  • sqlserver 获取字符位置
  • cmd命令行窗口快捷键
  • w10 2021年更新
  • 迅速修复系统漏洞的方法
  • win10 怎么设置
  • linux 显示
  • fedora常用命令
  • freebsd的软件管理工具ports详解
  • mac怎么打出@符号
  • linux 进入命令
  • JavaScript中的NaN代表什么
  • 只有一行的矩阵的逆矩阵
  • js秒数转时间
  • jsonp如何解决跨域问题
  • 编写shell脚本,批量建立用户
  • node如何使用
  • python time模块日期运算
  • django返回json数据
  • java教程 视
  • 测验2:python基本图形绘制
  • 定额发票查询入口在哪里
  • 税务局赵昭
  • 增值税应税货物清单
  • 惠州市房产交易税费征收标准
  • 企业所得税预缴时间规定
  • 税务约谈的法律依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设