以下是 Spring Boot 3 各个小版本(3.0 → 3.5)的主要区别整理:
🔹 Spring Boot 3.0 (发布于 2022 年 11 月)
Java 17 起点:必须使用 Java 17 及以上版本,不再支持 Java 8 。
升级至 Spring Framework 6 & Jakarta EE 9+:包括 Servlet 6.0、JPA 3.1 等;废弃 javax.* 用 jakarta.* 。
AOT 原生镜像支持:引入 Ahead‑of‑Time 编译,支持 GraalVM 。
观测与可观察性:集成 Micrometer 和 Micrometer Tracing(Spring Observability 初始) 。
🔹 Spring Boot 3.1 (发布于 2023 年 5 月)
移除 HttpClient 4 管理:鼓励迁移到 HttpClient 5 。
Servlet/Filter 注册失败机制加强:失败默认抛 IllegalStateException,可通过 setIgnoreRegistrationFailure(true) 恢复旧行为 。
Testcontainers 版本管理支持 ()。
升级关键依赖:Hibernate 6.2、Jackson 2.15、Mockito 5 。
可观察性增强:包括 Micrometer 集成提升与虚拟线程初步支持(参考 CodeJava.net) 。
🔹 Spring Boot 3.2 (发布于 2023 年 11 月)
虚拟线程(Virtual Threads)与 CRaC 支持(Java 21):提升并发性能与快速恢复能力 。
新增 RestClient:替代传统 RestTemplate,API 更现代 。
可观察性继续增强:Micrometer Tracing、OpenTelemetry 自动配置等 。
日志默认包含 application name,可通过属性关闭 。
更新组件版本:H2 2.2、Jetty 12、Oracle UCP 默认校验行为变更 。
OTLP 追踪端点配置改动:若未配置 management.otlp.tracing.endpoint 不再自动注册 exporter 。
🔹 Spring Boot 3.3 (发布于 2024 年 5 月)
可观察性进一步改进:针对 RabbitMQ、Jersey、Micrometer、OpenTelemetry、Brave、Zipkin、Prometheus 的增强 。
SBOM(Software Bill of Materials)支持:提升依赖合规性和安全性()。
安全认证增强、新增对 Apache ActiveMQ、LDAP 等服务的原生支持,以及 Flyway 和 Infinispan 的升级 。
🔹 Spring Boot 3.4 (发布于 2024 年 11 月)
结构化日志正式支持(ECS、Logstash、GELF 格式) 。
增强可观察性:支持 spring.application.group、改进 /actuator/info 和 /actuator/scheduledtasks 。
虚拟线程整合改进:增强 Undetow 等组件兼容性 。
🔹 Spring Boot 3.5 (发布于 2025 年 5 月)
结构化日志原生 JSON 支持:配置 logging.format.type=json 即可输出结构化日志,非常适合 ELK、Loki 等系统 。
异步执行器改进、简化 SSL 配置等增强 。