领先一步
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现在已达到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都将为您提供服务!