领先一步
VMware 提供培训和认证,助您加速进步。
了解更多作为 我去年 SpringOne 上的博客文章 的后续,是时候更新我们的 Java 17+ 基线工作了!
我们已经在主要分支上建立了新的基线,并推出了一些里程碑。反馈非常积极,不仅在框架改进方面,而且在鼓励在应用程序层面进行 Java 升级方面也是如此。当然,这并不会止步于 JDK 17 LTS:JDK 18 已经是即时选项,JDK 19 将在今年晚些时候我们最终发布时成为当前版本,届时 JDK 20 将处于早期访问阶段,而 JDK 21 LTS 也已在眼前……
另外,最近的 JRebel 2022 Java 开发者生产力报告包含了一些关于 JDK 17 的有趣数据:62% 的参与者表示计划在未来 12 个月内升级到 JDK 17——具体来说,37% 在 6 个月内,另有 25% 在 6-12 个月内。这正是我们正在努力实现的行业现状:Spring Framework 6 和 Spring Boot 3 将在 2022 年底基于 Java 17+ 基线发布,为在 JDK 17 LTS 生态系统中采用做好准备。
另一方面,JDK 8 的主要支持于 2022 年 3 月与 Oracle 和其他供应商一起结束,进入扩展支持阶段,该阶段将持续到 2026 年(某些供应商甚至到 2030 年)。这是一个考虑从 JDK 8 升级的绝佳机会,理想情况下可以直接升级到当前的长期支持版本 JDK 17!首先,我们建议将基于 Spring Framework 5.3 的应用程序迁移到 JDK 17,然后再从那里迁移到 Spring Framework 6。
在更广泛的 Spring 生态系统中,我们的基础项目已为 Java 17 做好准备,但有些项目目前选择停留在 JDK 8+ 基线,例如 Reactor 和 Micrometer。这允许集成商方面的连续性,为跨不同堆栈的广泛使用提供通用驱动程序等。与此同时,Spring Framework 6 能够为升级后的应用程序提供丰富的 Java 17+ 体验,与较低基线上的基础架构无缝集成。
请放心,如果 Spring Framework 6 在未来一段时间内不是您的选择,Spring Framework 5.3.x 将获得扩展的开源支持直到 2024 年,商业支持直到 2026 年。无论是在 JDK 8、11 还是 17 LTS 上,当前一代的 Spring 都将为您提供更长时间的服务。无论您何时准备升级,只要您在此期间已升级到 JDK 17+,Spring Framework 6 和 Spring Boot 3 都将为您提供支持!