写点什么

Spring Boot 3 将于 2022 年 11 月发布,延迟了对 Java 模块系统的支持

Karsten Silz

  • 2022-10-19
    北京
  • 本文字数:1244 字

    阅读完需:约 4 分钟

Spring Boot 3将于2022年11月发布,延迟了对Java模块系统的支持

在 2022 JAX 伦敦会议上,来自 Spring 的高级首席软件工程师 Oliver Drotbohm 做了一个非常及时的演讲,题目为Spring Boot 3 and Spring Framework 6 – A New Generation。Drotbohm 分享了 Spring Framework 6 和 Spring Boot 3 的预计发布日期,也就是会在 2022 年的 11 月底。他还指出,最近发布的 Spring Boot Migrator 项目能够将 Spring Boot 2.7 应用迁移至 3.0 版本,并能将 Spring Boot 2.6 应用迁移至 2.7 版本。迁移至 Spring Boot 3 是必要的,因为 Spring Framework 6 使用了 Jakarta EE 9,支持jakarta.*包命名空间


Drothbohm 重申了这些版本的其他支柱性特性,包括使用 JDK 17 作为新的基线、对 Spring Boot 中基于GraalVM实现原生Java的开箱即用支持,以及基于 Micrometer 的内置可观测性。SpringOne 计划于 2022 年 12 月 6 日至 8 日举行,该会议将会是成为 Spring Framework 6 和 Spring Boot 3 的发布平台。


Drotbohm 没有讨论在 Spring Framework 6 中对 Java Platform Module System(JPMS)的支持,去年InfoQ曾经首次报道过这个问题。他随后向 InfoQ 证实,Spring Framework 6.0 不会提供对 JPMS 的完整支持,但可能会在后续版本中实现:


Spring Framework 6.0 密切关注 AOT 和 GraalVM 原生镜像,以优化基于 Spring 的应用的部署。同时,我们的模块系统计划尚无法构建迁移至完整的 JPMS 模块描述符。在过去一年中,很少有人提出这样的要求。着眼未来,从长远来看,对应用/框架级别的模块来讲,基于jlink的模块约束方式可能会被基于 GraalVM 风格的独立可达性分析所取代。也就是说, OpenJDK的Leyden项目旨在为其标准化的静态镜像方式重用模块系统的概念和工具,所以对于 Spring Framework 6.x 来说,更深入的模块系统调整依然是我们长期技术战略的一部分。


作为目前的生产版本,Spring Framework 5.3 和 Spring Boot 2.7 将会获得免费支持,直到 2023 年 5 月,在此之后,会提供扩展的商业支持,直到 2025 年 8 月。即将推出的 Spring Framework 6 和 Spring Boot 3 版本将获得一年的免费支持,直到 2023 年 11 月,然后是扩展商业支持,直到 2025 年 2 月。


Spring Boot 3 一年的支持周期保持了与最近的 Spring Boot 版本相一致。VMware 明确表示,Spring Framework 用户应该更快升级到 6.x 版本,这一点 InfoQ 在去年曾经报道过:


我们强烈鼓励 Spring Framework 6 用户加入我们的功能发布流,另外,不要期望长期停留在 6.0.x 版本上,而是希望让 6.1、6.2 等版本的升级成为常规使用模式的一部分。


其他 Java 框架的升级速度甚至更快。例如,Quarkus 大约每月发布一次功能更新,中间还有缺陷修复版本。


Drotbohm 还对 Spring Framework 6 和 Spring Boot 3 的可观测性提出了新的见解。尽管 Spring 套件项目会基于 Micrometer,但对于开发者来说,可观测性将更多地体现在基础设施层面(如对 REST 控制器的请求)。


Spring 目前包括 22 个项目,支持大量的第三方库。Drotbohm 指出,Spring Framework 6 和 Spring Boot 3 在发布时可能不会提供对所有项目和库的原生 Java 与可观测性支持。未来的 Spring 版本将对此进行完善。


原文链接:

Spring Boot 3 Ships November 2022, Delays Java Module Support

2022-10-19 08:006454

评论

发布
暂无评论
发现更多内容

千万级学生管理系统的考试试卷存储方案

Steven

架构实战营

我是一个程序员,总想引导亲朋好友走上编程的伟大航路......

图灵教育

程序员 App Inventor

uni-app技术分享| 10分钟实现一个简易uniapp视频通话

anyRTC开发者

uni-app 音视频 WebRTC 实时通信 视频通话

Vue项目优化打包——前端加分项

CRMEB

LevelDB Java&Go实践

FunTester

Java 自学 Go 语言 leveldb FunTester

Nebula Graph 源码解读系列 | Vol.04 基于 RBO 的 Optimizer 实现

NebulaGraph

图数据库 源码解读

手把手教你学Dapr - 2. 必须知道的概念

MASA技术团队

C# .net 微软 后端 dapr

一招教你通过焱融 SaaS 数据服务平台+ELK 让日志帮你做决策

焱融科技

云计算 分布式 SaaS 公有云 文件存储

企业如何选择合适的低代码平台?这6点不得不考虑!

J2PaaS低代码平台

低代码 低代码开发 低代码平台 企业数字化

月薪3万的大厂测试工程师裸辞3个月,送外卖谋生背后的真实感悟

六十七点五

程序员 程序人生 软件测试 软件自动化测试 测试工程师

极光笔记丨关于数据大屏一比一还原设计稿这件事

极光JIGUANG

大前端 数据可视化

首次!统一调度系统规模化落地,全面支撑阿里巴巴双 11 全业务

阿里巴巴中间件

阿里云 云原生 中间件 双十一 统一调度

短视频个性化Push工程精进之路

百度Geek说

后端 软件架构

Python代码阅读(第58篇):压缩列表

Felix

Python 编程 列表 阅读代码 Python初学者

令人不悦的–requests.exceptions.ProxyError

老表

Python Error 11月日更 ProxyError

河南等保测评公司都有哪几家?都在哪里?

行云管家

网络安全 信息安全 数据安全 等级保护

项目管理常见问题系列(1)—资源不足

一叶而不知秋

项目管理

我所理解的社群—社群本质

sec01张云龙

社群 11月日更 社群运营

手把手教你学Dapr - 1. .Net开发者的大时代

MASA技术团队

C# .net 微软 后端 dapr

混合云的概念以及优势劣势简单介绍-行云管家

行云管家

云计算 混合云 多云 云管平台

彻底搞懂Spring状态机原理,实现订单与物流解耦

Tom弹架构

Scrum Master是什么?Scrum Master的职责是什么?和PM又有哪些区别?

PingCode

敏捷开发 PM Scrum Master

不要再重复造轮子了,Hutool这款开源工具类库贼好使

沉默王二

Java

就是简单,全球100多万读者,一起跑通前端HTML5与CSS3知识!

图灵教育

大前端 HTML5, CSS3

第一本 Compose 图书上市,联想大咖教你学会 Android 全新 UI 编程

图灵教育

Compose AndroidUI

速来!开源中国首届飞算SoFlu组件开发悬赏赛来袭

SoFlu软件机器人

Java

拥抱智能,AI 视频编码技术的新探索

阿里云视频云

阿里云 视频编码 机器视觉 视频编解码 视频云

【高并发】通过ThreadPoolExecutor类的源码深度解析线程池执行任务的核心流程

冰河

Java 并发编程 多线程 高并发 异步编程

CSS布局之display:flex(二)

Augus

CSS 11月日更

Spring Boot 3将于2022年11月发布,延迟了对Java模块系统的支持_语言 & 开发_InfoQ精选文章