Spring Boot 3 大版本齐发,Java 8 版本马上要退出历史舞台了!
The following article is from Java技术栈 Author 栈长
将 脚本之家 设为“星标⭐”
第一时间收到文章更新
Spring Boot 太狠了,今天一次性发布了三个主要版本,三条版本线同时更新:
Spring Boot 3.1.3 Spring Boot 3.0.10 Spring Boot 2.7.15
三条线主要都是 bug 修复、性能增强、文档改进和依赖升级。
这三个版本主要有什么区别呢?
Spring Boot 3.1.x 和 3.0.x 区别不大,但 2.7.x 和 3.x 对环境的影响还是挺大的,特别是 Spring Boot 3.0 对 JDK 17、Servlet 5.0、Spring 6.0 的支持。
栈长理一下 Spring Boot 的依赖关系:
Spring Boot | 3.1.3 | 3.0.10 | 2.7.15 |
---|---|---|---|
JDK | 17 - 20 | 17 - 20 | 8 - 20 |
Servlet | 5.0+ | 5.0+ | 3.1, 4.0 |
Spring | 6.0.11+ | 6.0.11+ | 5.3.29+ |
Maven | 3.6.3+ | 3.5+ | 3.5+ |
Gradle | 7.5+, 8.x | 7.5+, 8.x | 6.8.x, 6.9.x, 7.x, 8.x |
一目了然了吧,同时,栈长注意到 Spring Boot 2.6.x 版本线已经停止维护了:
栈长整理了 Spring Boot 的最新版本支持情况:
版本 | 发布时间 | 停止维护时间 | 停止商业支持 |
---|---|---|---|
3.2.x | 2023-11-23 | 2024-11-23 | 2026-02-23 |
3.1.x | 2023-05-18 | 2024-05-18 | 2025-08-18 |
3.0.x | 2022-11-24 | 2023-11-24 | 2025-02-24 |
2.7.x | 2022-05-19 | 2023-11-18 | 2025-02-18 |
2.6.x | 2021-12-17 | 已停止 | 2024-02-24 |
2.5.x | 2021-05-20 | 已停止 | 2023-08-24 |
2.4.x | 2020-11-12 | 已停止 | 2023-02-23 |
2.3.x | 2020-05-15 | 已停止 | 已停止 |
2.2.x | 2019-10-16 | 已停止 | 已停止 |
2.1.x | 2018-10-10 | 已停止 | 已停止 |
2.0.x | 2018-03-01 | 已停止 | 已停止 |
1.5.x | 2017-01-30 | 已停止 | 已停止 |
话说你们用的哪个 Spring Boot 版本?可以来一波投票!
另外,Spring Boot 3.2.x 也在路上了,还有 3 个月也要发布了,到时 2.7.x 也停止维护了,免费维护能用的也就 Spring Boot 3.0 及以上的版本了。
Spring Boot 2.7 是最后一个支持 JDK 8 的版本,它也将在今年 11 月 18 号停止维护,剩下能用的免费支持的版本全是基于 JDK 17 了,JDK 17 要迎来爆发性的增长了,Java 8 版本也快要退出历史舞台了。
虽然如此,我觉得现在还是有很多公司大量在使用 Spring Boot 3.0 以下,甚至 2.0 及以下的版本,因为版本更新太快,升级兼容太麻烦了,也怕影响线上业务,公司都是求业务稳定,除非是遇到重大漏洞或者影响业务,一般都会保守升级。
之前就有粉丝问公司还用着 1.x 和 2.0.x 及其他低版本的 Spring Boot 有没有问题,这要看情况吧,如果是内部系统,不提供外网访问,或许没啥问题,如果是公网系统,建议还是使用正在维护的稳定版本。
另外,还要看公司的整体环境,比如必须考虑的 JDK 版本,如果已经升级到了 JDK 17,完全可以升级到 Spring Boot 3.x,如果执着 JDK 8,那只能保持在 Spring Boot 2.7.x 及以下版本。
Spring Boot 现在已经成为了实事上的脚手架框架了,让学习和开发变得更简单,同时这版本的淘汰节奏也让我感觉技术更新实在太快了,所以我们也要不断保持学习,不然也会跟着淘汰。
Spring Boot 最新最全的实战代码已上传 Github:
https://github.com/javastacks/spring-boot-best-practice
SpringBoot如何优雅的实现异步调用? Spring Boot 3.0 正式发布!强啊! Python之父加入3年,微软终于对Python下手:直接放进Excel! Windows 11的一项更新变动,让这款老牌软件陷入锤死边缘! 仅8670行代码,Linux内核第一版 (v0.01) 开源代码解读