Spring Modulith 是一个新的、实验性的 Spring 项目,支持开发人员在 Spring Boot 应用程序中实现逻辑模块,它允许应用结构验证、记录模块安排、为单个模块运行集成测试、在运行时观察模块交互,以及以松散耦合的方式实现模块交互。
Spring Modulith 1.1 和 1.0.3 错误修复版本现已发布。一些更新亮点包括:
- 支持将 event externalization 化为 AMQP、Kafka、JMS、AWS SNS 和 SQS #248 #344
- 用于处理已完成和未完成的事件发布的 API #294
- 加强应用程序根代码的关系约束 #317
- 从从
Moments
中提取了一个Now
接口,并增加了访问LocalDate
和Instant
时间点的方法。 - 将
@ApplicationModuleListener
移入events
包中(in the…-events-api
artifact)#322 - 支持 native images 中的执行器 #376、#375
- 事件发布存储库的 Neo4j 实现 #301
- 基于 Antora 的新参考文档 #285
- 参考文档中代码和配置示例的 Kotlin 和 Gradle 变体
Spring Modulith 1.1 基于 Spring Boot 3.2 和 Framework 6.1 构建,但总体上仍然与 3.1 / 6.0 兼容,以方便升级。1.0.3 主要包含错误修复和一些对向后移植有意义的改进,例如 native image 改进。
详情可查看官方公告。