Spring Modulith 2.0 M1 发布
Spring Modulith 2.0 M1 已正式发布。公告称,此版本标志着新一代框架的起点,并基于最新的 Spring Boot 4 M1 版本和 Spring Framework 7.0 M7。
新一代 Spring Modulith 的主要特性将是改进的事件发布注册表 (Event Publication Registry),它将解决当前版本的诸多局限性。
Spring Modulith 2.0 M1 对注册表进行了预期的重大修改,并对 JDBC 实现进行了调整,以支持新的事件发布状态模型。所有其他存储模块均已更新,但仍可正常工作,但新的状态转换将变为 no-ops,以便现有应用程序能够继续正常运行。
Revamped Event Publication Registry
新的事件发布注册表引入了事件发布的新状态。引入了 “published”、 “processing”、“failed” 以及 “resubmitted” 等专用状态。新模型能够明确检测各个状态,甚至支持多实例应用程序部署,而无需分布式锁定。
已更新EventPublicationRegistry
实现以利用新状态。同时引入了 staleness monitor,以确保任何可能卡在特定状态的事件发布在特定时长后都被视为失败。还引入了新的属性命名空间spring.modulith.events.staleness.…
namespace,用于控制在特定持续时间后,处于特定状态的发布会被视为失败。
新模型的第一个模块支持是 JDBC 模块。由于数据模型完全独立于应用程序模型,因此它应该能够无缝运行。确保调整数据库迁移工具,以修改数据库表,使其最终达到参考文档中描述的新模式。
如果你只想升级到 Spring Modulith 2.0 M1,但仍使用传统注册表模式,可以将spring.modulith.events.jdbc.use-legacy-structure
设为 true
。完整的变更日志可在此处获取。
为您推荐相关文章:
同类文章推荐: