jinji
发布于 2025-07-16 / 50 阅读
0
0

Spring Boot 3 各个小版本

以下是 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 配置等增强 。


📌 总结对比一览

版本

Java 要求

并发支持

可观察性提升

日志格式

网络客户端

其他显著特性

3.0

17+

AoT & native

Micrometer 初始

基础

Jakarta EE 9

3.1

17+

虚拟线程支持初

Micrometer 完善

HttpClient5

多组件升级

3.2

17+

虚拟线程 + CRaC

更强 tracing/OTLP

应用名日志

RestClient

Jetty12, H2v2.2

3.3

17+

Trace/Rabbit/MQ等强化

SBOM, 安全、服务支持

3.4

17+

虚拟线程增强

actuator增强

ECS/Logstash 等

3.5

17+

JSON 结构化日志

SSL/异步优化



评论