Java 17+ 采用情况的更新

工程 | Juergen Hoeller | 2022 年 3 月 28 日 | ...

作为 我去年 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 就会在那里等您!

获取 Spring 新闻资讯

通过 Spring 新闻资讯保持联系

订阅

抢先一步

VMware 提供培训和认证来加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部