SpringBoot3.0正式发布大家好,我是栈长。SpringBoot3.0正式发布:同时有2.7.x和2.6.x两个版本线。SpringBoot是我见过的最正点的技术框架之一。SpringBoot3.0这是一个主要的主要版本更新。距离上一代SpringBoot2.0发布已经过去4年多了。SpringBoot3.0也是第一个支持Spring6.0+和GraalVM的SpringBoot正式版本。时隔四年多,SpringBoot3.0有了一个重大的新特性。SpringBoot3.0是一次断崖式的版本更新。四年来,科技日新月异。毫无疑问,更新了太多的功能,修复了大量的错误。改进一下,今天栈长说说SpringBoot3.0的几大新特性。一、最低环境要求SpringBoot3.0最低要求Java17,向上兼容支持Java19。所以,如果你要升级SpringBoot3.0,请确保你的JDK版本符合要求。毕竟大部分人还是用Java8,升级JDK版本可不是小事。虽然Java17+现在可以免费使用,但是不确定哪个时间点会收费,大家也可以换用OpenJDK或者其他开源的JDK版本。此外,SpringBoot3.0将所有底层依赖从JavaEE迁移到了JakartaEEAPI,基于JakartaEE9并尽可能兼容JakartaEE10。因为几年前JavaEE已经正式更名为Jakarta,所有相关的名字都变了,包括包名,所以使用JavaEE的应用变化不小。2.大量依赖升级。SpringBoot3.0的最低支持的Spring框架也变成了Spring6.0.2+。虽然依赖于框架的自动集成,但需要注意这一点,因为前段时间发布的Spring6.0也有不少底层升级。.此外,大量由SpringBoot管理的第三方技术依赖也得到大幅升级。详情请参考官方版本发布文档:https://github.com/spring-pro...以上技术升级对于SpringBoot应用的升级来说,也是一个绊脚石。3、支持GraalVM原生镜像GraalVM是Oracle在2018年发布的一款全新的通用全栈虚拟机,具有高性能、跨语言交互等抗天候特性。它不仅支持Java、Scala、Groovy、Kotlin等基于JVM的语言,也支持C、C++等基于LLVM的语言,以及JavaScript、Ruby、Python、R等。更多介绍请参考到之前栈主的分享:Oracle发布了全栈虚拟机GraalVMSpringBoot3.0应用,现在可以支持转换为GraalVM原生镜像,可以提供显着的内存和启动性能提升,同时可以支持GraalVM原生镜像Spring产品组合的主要功能增强。SpringBoot3.0至少支持Graal22.3+和NativeBuildToolsPlugin0.9.17+。SpringBoot3.0支持GraalVM原生镜像后,甚至取代了实验性的SpringNative项目:SpringBoot向OracleGraalVM低头了吗??关于这个SpringNative项目,栈长之前分享过两期:王炸!!Spring终于在JVM上发力了...SpringNative0.10.0发布,重大突破!!顺便问一下,堆栈管理器是豚鼠吗???一个好的项目,说换就换,就没有别人了。.要怪就怪它是实验项目!4、提高应用可观察性SpringBoot3.0通过Micrometer和Micrometertracking提高应用可观察性,支持集成Micrometer1.10+,引入新的可观察API并自动配置Micrometer跟踪,包括Brave、OpenTelemetry、Zipkin和WavefrontComponent支持。使用MicrometerobservableAPI时,观察完成后,可以主动将观察数据上报给Zipkin等组件,支持自定义跟踪参数配置。这个新特性可以更好地帮助我们了解和监控应用程序的健康状况。SpringBoot最新支持版本栈管理员整理了SpringBoot最新版本的支持:版本发布时间停止维护时间停止商业支持3.0。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停产Discontinued2.2.x2019-10-16DiscontinuedDiscontinued2.1.x2018-10-10DiscontinuedDiscontinued2.0.x2018-03-01DiscontinuedDiscontinued1.5.x2017-01-30DiscontinuedDiscontinuedSpringBoot2.5.x版本线5月停止维护今年,只有SpringBoot2.6及以上版本可以免费维护。而且,随着SpringBoot3.0的发布,SpringBoot2.6.x也将陆续发布停止维护,届时只有2.7.x和3.0.x可用。商业支持至少需要SpringBoot2.4+。不支持2.4以下的版本。您使用哪个SpringBoot版本?不过我觉得很多公司还是大量使用SpringBoot2.3及以下版本,因为版本更新太快,升级兼容性太麻烦,又怕影响线上业务。公司追求业务稳定,除非遇到重大漏洞(但也可以增量升级),一般都是保守升级。之前有fans问公司还在用1.x和2.0.x等低版本的SpringBoot有没有问题。为公网系统,建议使用正在维护的稳定版。SpringBoot现在已经成为一个实用的脚手架框架,让学习和开发变得更加简单。同时这个版本的淘汰节奏也让我觉得技术更新太快了,所以一定要不断学习,不然就会跟着淘汰。如果你没有用过SpringBoot,今天就给你发一份《Spring Boot 学习笔记》这篇很全,包括底层实现原理和代码实践,很全,帮助你快速打通SpringBoot的方方面面。最新最全的SpringBoot实战代码已经上传到Github:https://github.com/javastacks...好了,今天的分享就到这里,后续栈长会持续关注以及分享更多SpringBoot干货,第一时间关注公众号Java技术栈推送。版权声明:本文为公众号《Java技术栈》原创。转载、引用本文内容请注明出处。抄袭、洗稿均属侵权投诉,后果自负,并保留追究法律责任的权利。近期热点文章推荐:1.1000+Java面试题及答案(2022最新版)2.厉害了!Java协程来了。..3.SpringBoot2.x教程,太全面了!4.不要用爆破爆满画面,试试装饰者模式,这才是优雅的方式!!5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!
