按发布年份从早到晚整理,包含关键特性与兼容性信息:
- 2014年
- Spring Boot 1.0.0(2014年4月)
- 首个正式版本,引入自动配置、起步依赖(Starter)和嵌入式 Web 服务器,简化 Spring 应用开发。
- 基于 Spring Framework 4.1,支持 Tomcat 7、Jetty 8 和 Servlet 3.1。
- 2015年
- Spring Boot 1.2(2015年3月)
- 升级至 Spring 4.1,支持 Servlet 3.1、Tomcat 8、Jetty 9,引入
@SpringBootApplication注解。
- 升级至 Spring 4.1,支持 Servlet 3.1、Tomcat 8、Jetty 9,引入
- Spring Boot 1.3(2015年12月)
- 升级至 Spring 4.2,新增
spring-boot-devtools(热部署)、缓存技术(Ehcache/Redis)自动配置,支持完全可执行 JAR。
- 升级至 Spring 4.2,新增
- 2016-2017年
- Spring Boot 1.4(2016年1月)
- 支持 Spring 4.3、Couchbase/Neo4j,引入启动失败分析工具。
- Spring Boot 1.5(2017年2月)
- 长期支持(LTS)版本,支持 Kafka/LDAP,升级第三方库,弃用 CRaSH 命令行工具。
- 维护至 2023 年 8 月。
- 2018年
- Spring Boot 2.0(2018年3月)
- 基于 Spring Framework 5,支持 Java 8/9、响应式编程(WebFlux)、Quartz 调度,增强安全性。
- 引入 Kotlin 支持,重构 Actuator 架构。
- 2020-2022年
- Spring Boot 2.3(2020年)
- 支持 JDK 14,改进 WebFlux 性能,新增 Spring Cloud LoadBalancer 组件。
- Spring Boot 2.7(2022年5月)
- 最后一个支持 JDK 8 的版本,兼容 Servlet 3.1-4.0,维护至 2023 年 11 月。
- 2022年
- Spring Boot 3.0(2022年11月24日)
- 强制要求 JDK 17+,基于 Spring Framework 6,支持 GraalVM Native Image、Jakarta EE 10。
- 移除 Java EE 依赖(如
javax.servlet替换为jakarta.servlet)。
- 2023年
- Spring Boot 3.1.x(2023年5月18日)
- 支持 Java 20,优化性能与依赖库,停止维护时间:2024年5月18日。
- Spring Boot 3.2.x(2023年11月23日)
- 新增虚拟线程(Java 21)、CRaC(检查点恢复)、SSL 证书热重载,支持 Java 17-21。
- 2024年
- Spring Boot 3.3.0(2024年5月)
- 支持 CDS(类数据共享)以减少启动时间和内存占用,增强可观察性(如 Micrometer
@SpanTag)。
- 支持 CDS(类数据共享)以减少启动时间和内存占用,增强可观察性(如 Micrometer
版本升级关键点
- JDK 兼容性:
- 3.x 系列要求 JDK 17+,2.7.x 是最后一个支持 JDK 8 的版本。
- 配置迁移:
- 从
javax包迁移到jakarta(如javax.servlet→jakarta.servlet)。
- 从
- 维护周期:
- 主版本(如 3.0)免费维护期通常为 18 个月,商业支持延长至 4 年。
- 详细的版本兼容性表或升级指南,可参考 [官方文档](https://spring.io/projects/spring-boot# Overview)



1773

被折叠的 条评论
为什么被折叠?



