Spring Blog
Spring Modulith 2.2 RC1, 2.1.2, 2.0.9, and 1.4.14 released
6.7内容质量
TL;DR · AI 摘要
Title: Spring Modulith 2.2 RC1, 2.1.2, 2.0.9, and 1.4.14 released URL Source: Markdown Content: On behalf of the communi...
核心要点
- 主题聚焦:Spring Modulith 2.2 RC1, 2.1.2, 2.0.9, and 1.4.1
- 来源:Spring Blog,建议结合原文判断细节。
- AI 分析暂不可用,本条为保底评分与摘要。
#AI
打开原文标题:Spring Modulith 2.2 RC1、2.1.2、2.0.9 和 1.4.14 版本发布
URL 源:https://spring.io/blog/2026/10/23/spring-modulith-2-2-rc1-2-1-2-2-0-9-and-1-4-14-released
内容: 谨代表社区,我很高兴地宣布 Spring Modulith 2.2 RC1、2.1.2、2.0.9 和 1.4.14 版本现已发布。这些错误修复版本主要包含常规的依赖项升级,以及针对事件发布注册表的多项修复(已适配到适用版本)。该发布候选版本完善了 2.2 版本在正式发布前的功能集。
自 2.2 M1 版本以来,用户可见的改进包括:
- 默认情况下,事件完成现在在监听器的事务内发生 -- 现在将事件发布标记为完成会参与事件监听器的事务,因此完成操作和监听器的业务变更将一起成功或失败。GH-1961
- 已失败和已放弃的发布现在可以区分开来 -- 事件发布现在可以进入已放弃状态,这使得能够区分那些不会被重试的发布和仅失败的发布。GH-1764
- 对模块依赖的更多控制 -- 允许通过
module :: **声明对模块暴露内容的依赖,包括其基础包 (GH-1924)。NamedInterface实例现在可以针对类型而非仅限包进行编程注册 (GH-1839)。共享模块不再将自身列为允许的目标 (GH-1927)。 - 测试改进 --
EventResult新增notToArrive()方法,用于断言事件不会到达 (GH-1357)。@ApplicationModuleTest现在在 Spring Boot 4.2 的@Nested测试类中能正确解析 (GH-1890)。 - 事件发布注册表修复 -- 已完成的发布不能再被标记为需要重新提交或再次标记为失败 (GH-1925)。JDBC 和 JPA 仓库现在会遵守重新提交的最小年龄限制 (GH-1908)。零状态超时不再被视为立即过时 (GH-1917)。通过注册表触发注解排除的事件不再导致序列化失败 (GH-1903)。
- MongoDB 和 Namastack Outbox -- MongoDB 仓库现在支持通过陈旧性监控进行状态查询和将发布标记为失败 (GH-1855),归档时不再使用
$merge(GH-1412)。Namastack 集成现在存储原始领域事件,并基于该事件评估代理路由 (GH-1895, GH-1896)。 - `Moments` -- 现在支持小时和秒级粒度。GH-1688
- 平台和依赖项升级 – 包括针对 Spring Boot 4.2、Micrometer Tracing 1.8、ArchUnit 1.5.1、JobRunr 9.0.1 和 Namastack Outbox 1.10.1 的构建。
在完整变更日志中查看各版本的详细信息:2.2 RC1、2.1.2、2.0.9 和 1.4.14。请注意 1.4.14 是 1.x 版本系列的最后一个版本,仍在使用 1.x 的用户建议升级到 2.x 版本。