Spring Boot 的版本时间序列

按发布年份从早到晚整理,包含关键特性与兼容性信息:

  1. 2014年
  • Spring Boot 1.0.0(2014年4月)
    • 首个正式版本,引入自动配置、起步依赖(Starter)和嵌入式 Web 服务器,简化 Spring 应用开发。
    • 基于 Spring Framework 4.1,支持 Tomcat 7、Jetty 8 和 Servlet 3.1。

  1. 2015年
  • Spring Boot 1.2(2015年3月)
    • 升级至 Spring 4.1,支持 Servlet 3.1、Tomcat 8、Jetty 9,引入 @SpringBootApplication 注解。
  • Spring Boot 1.3(2015年12月)
    • 升级至 Spring 4.2,新增 spring-boot-devtools(热部署)、缓存技术(Ehcache/Redis)自动配置,支持完全可执行 JAR。

  1. 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 月。

  1. 2018年
  • Spring Boot 2.0(2018年3月)
    • 基于 Spring Framework 5,支持 Java 8/9、响应式编程(WebFlux)、Quartz 调度,增强安全性。
    • 引入 Kotlin 支持,重构 Actuator 架构。

  1. 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 月。

  1. 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)。

  1. 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。

  1. 2024年
  • Spring Boot 3.3.0(2024年5月)
    • 支持 CDS(类数据共享)以减少启动时间和内存占用,增强可观察性(如 Micrometer @SpanTag)。

版本升级关键点

  1. JDK 兼容性:
    • 3.x 系列要求 JDK 17+,2.7.x 是最后一个支持 JDK 8 的版本。
  2. 配置迁移:
    • javax 包迁移到 jakarta(如 javax.servletjakarta.servlet)。
  3. 维护周期:
    • 主版本(如 3.0)免费维护期通常为 18 个月,商业支持延长至 4 年。
    • 详细的版本兼容性表或升级指南,可参考 [官方文档](https://spring.io/projects/spring-boot# Overview)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值