关于Java 17+采用的最新情况

142 阅读2分钟

作为去年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月达到与甲骨文和其他供应商的首要支持的终点,进入其扩展支持阶段,该阶段将持续到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就会出现在你的面前。