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。完整的变更日志可在此处获取。


相關推薦

2024-07-21

Spring Modulith 是一个新的、实验性的 Spring 项目,支持开发人员在 Spring Boot 应用程序中实现逻辑模块,它允许应用结构验证、记录模块安排、为单个模块运行集成测试、在运行时观察模块交互,以及以松散耦合的方式实现模块

2023-06-26

Spring Modulith 1.0 M1 现已正式发布。Spring Modulith 是一个新的、实验性的 Spring 项目,支持开发人员在 Spring Boot 应用程序中实现逻辑模块,它允许应用结构验证、记录模块安排、为单个模块运行集成测试、在运行时观察模块

2025-05-30

Spring Modulith 1.4 现已正式发布,该版本包含许多新功能,具体如下: Core 完善 coreApplicationModule(s)abstractions 和文档生成(GH-1150,GH-1152) 引入了 SPI 用于以编程方式检测NamedInterfaces(GH-1009) 修复了JavaPackage中一个错误地重

2022-11-26

Spring Modulith 是一个新的、实验性的 Spring 项目,支持开发人员在 Spring Boot 应用程序中实现逻辑模块,它允许应用结构验证、记录模块安排、为单个模块运行集成测试、在运行时观察模块交互,以及以松散耦合的方式实现模块

2023-03-11

Spring Modulith 0.5 现已正式发布。Spring Modulith 是一个新的、实验性的 Spring 项目,支持开发人员在 Spring Boot 应用程序中实现逻辑模块,它允许应用结构验证、记录模块安排、为单个模块运行集成测试、在运行时观察模块交互,

2024-09-24

Spring Modulith 是一个新的、实验性的 Spring 项目,支持开发人员在 Spring Boot 应用程序中实现逻辑模块,它允许应用结构验证、记录模块安排、为单个模块运行集成测试、在运行时观察模块交互,以及以松散耦合的方式实现模块

2024-06-23

Spring Modulith 是一个新的、实验性的 Spring 项目,支持开发人员在 Spring Boot 应用程序中实现逻辑模块,它允许应用结构验证、记录模块安排、为单个模块运行集成测试、在运行时观察模块交互,以及以松散耦合的方式实现模块

2023-11-28

Spring Modulith 是一个新的、实验性的 Spring 项目,支持开发人员在 Spring Boot 应用程序中实现逻辑模块,它允许应用结构验证、记录模块安排、为单个模块运行集成测试、在运行时观察模块交互,以及以松散耦合的方式实现模块

2022-12-25

Spring Modulith 0.2 现已正式发布。Spring Modulith 是一个新的、实验性的 Spring 项目,支持开发人员在 Spring Boot 应用程序中实现逻辑模块,它允许应用结构验证、记录模块安排、为单个模块运行集成测试、在运行时观察模块交互,

2023-05-05

Spring Modulith 0.6 现已正式发布。Spring Modulith 是一个新的、实验性的 Spring 项目,支持开发人员在 Spring Boot 应用程序中实现逻辑模块,它允许应用结构验证、记录模块安排、为单个模块运行集成测试、在运行时观察模块交互,

2023-08-11

Spring Modulith 1.0 RC1 现已正式发布。Spring Modulith 是一个新的、实验性的 Spring 项目,支持开发人员在 Spring Boot 应用程序中实现逻辑模块,它允许应用结构验证、记录模块安排、为单个模块运行集成测试、在运行时观察模块

2025-06-25

Spring Modulith 1.4.1 和 1.3.7 现已发布,这两个版本包含对最新 Spring Boot 和 Framework 版本的常规依赖升级。 1.4.1 还修复了以下错误并进行了改进: Improvements GraalVM 上应用程序模块标识符的 JSONPath 查找中缺少反射元数据#1250 防

2023-08-12

Spring Cloud 2023.0 首个里程碑版本 (aka Leyton) 已发布。 获取地址:Maven Spring Cloud 为开发人员提供了工具,以快速构建分布式系统中的某些常见模式(例如:配置管理、服务发现、智能路由、微代理、控制总线、一次性令牌、

2023-07-18

Spring Data 2023.1.0-M1 现已发布。该版本介绍了 2023.1 版本的主要主题,以及所有主题的初始特性: 拥抱 JDK 21 LTS 对 Kotlin Value Classes 的支持 对 Repository Query Methods 的Limit支持 为 Spring Data JDBC 提供 Schema 和 SpEL 支持 可查