1. Spring Boot 4 / Spring Framework 7 的基线要求(JDK 17+/Jakarta EE 11)与升级路径,从 Boot 3.x 迁移的主要断点有哪些?
Spring Boot 4 / Spring Framework 7 的基线要求(JDK 17+/Jakarta EE 11)与升级路径是什么?从 Boot 3.x 迁移的主要断点有哪些?
- 基线要求(JDK/Jakarta)
- 升级路径
- 迁移断点
Spring Boot 4 / Spring Framework 7 基线:JDK 17+(基线,推荐更高)、Jakarta EE 11(Servlet 6.1)。升级路径:从 Boot 3.x 迁移到 Boot 4,需确认 JDK 版本、Jakarta 命名空间(已是 jakarta)、依赖库版本。主要断点:API 移除/废弃(某些 3.x 废弃的类/方法在 4 移除);虚拟线程默认支持(Boot 4 对虚拟线程默认适配);自动配置变化(@AutoConfiguration 机制调整);Observability 变化(Micrometer Observation 默认开启);依赖升级(第三方库、Servlet 6.1)。迁移需先查兼容矩阵,逐级升级,用 mvn dependency:tree 检查冲突,回归测试。
迁移断点是"API 移除 + 虚拟线程 + 自动配置 + Jakarta 11"。升级路径先查矩阵、逐级验证。核心是处理断点。