Oliver Drotbohm
Oliver Drotbohm 是 Pivotal 的高级首席软件工程师、Java Champion 和 JPA 2.1 专家组成员。他从事企业应用和开源项目开发已有 12 年多。他的工作重点围绕软件架构、DDD、REST 和持久化技术。他经常在德国和国际会议上发表演讲,也是技术文章以及第一本 Spring Data 书籍的作者。
Spring Modulith 1.4 M3、1.3.4 和 1.2.10 发布
我很高兴宣布 Spring Modulith 1.4 M3、1.3.4 和 1.2.10 的发布。虽然后两个版本包含一些错误修复和针对最新 Spring Boot 版本的常规依赖升级,但此里程碑版本也包含一些新特性
Spring Modulith 1.4 M2、1.3.3 和 1.2.9 发布
我很高兴宣布 Spring Modulith 1.4 M2、1.3.3 和 1.2.9 的发布。虽然后两个版本包含一些错误修复和针对最新 Spring Boot 版本的常规依赖升级,但此里程碑版本带来了一些重要的新特性。
- 可观测性模块现在会自动为模块发布的应用程序事件创建计数器。引入了一个新的
ModulithEventMetrics
API,可以通过注册在ApplicationContext
中的ModulithEventMetricsCustomizer
bean 来使用(GH-1068)。 - 运行时支持已进行了改进,避免依赖外部库进行应用程序模块的拓扑排序,以便它们可以按依赖顺序遍历(GH-1060)。这使得应用程序元数据文件中的模块顺序更加稳定——该文件以前只在 AOT 模式下创建——现在在生成文档时也会写入(GH-1063)。这反过来又使我们能够在运行时避免
ApplicationModules
实例的完全引导,例如,执行ApplicationModuleListener
bean(GH-1062,GH-1065…)
Spring Modulith 1.2.8、1.3.2 和 1.4 M1 发布
我很高兴宣布 Spring Modulith 1.4 M1、1.3.2 和 1.2.8 的发布。虽然后两个版本包含一些错误修复和针对最新 Spring Boot 版本的常规依赖升级,但此里程碑版本带来了一些重要的新特性。
Spring Modulith 1.3.1、1.2.7 和 1.1.12 发布
Spring Modulith 1.3 有哪些新特性?
Spring Modulith 1.3 GA 发布
我代表社区很高兴宣布 Spring Modulith 1.3 GA 的可用性。经过 6 个月的开发,此版本带来了以下亮点:
- 升级到 Spring Boot 3.4 和 Spring Framework 6.2。
- 支持嵌套应用程序模块和外部应用程序模块贡献。
- 通过 JUnit Jupiter 扩展优化集成测试执行。
- 新的删除和归档事件发布完成模式。
- 通过 ID 完成事件发布,显著提高了性能。
- 在基于 JDBC 的事件发布注册中心中支持 MariaDB、Oracle DB 和 Microsoft SQL Server。
- 将事件外部化到 Spring 的
MessageChannel
抽象中,例如触发 Spring Integration 流。 - …
Spring Modulith 1.3 RC1、1.2.5 和 1.1.10 发布
我代表社区很高兴宣布 Spring Modulith 1.3 RC1、1.2.5 和 1.1.10 的可用性。虽然服务版本包含一些错误修复和常规依赖更新,但该候选发布版包含许多功能和改进,例如(完整更改日志此处)
- 一种归档事件发布完成模式(感谢 Cora Iberkleid 的贡献)。
- 在基于 JDBC 的事件发布注册中心中支持 MariaDB(感谢 @Fezlight)和 Oracle DB(感谢 @DSXVII)。
- 通过新的
spring-modulith-events-messaging
artifact 支持将事件外部化到 Spring (Integration)MessageChannel
中(感谢 Josh Long 的贡献)。 - 事件外部化现在允许为发送的消息添加 header,并在可行的情况下使用 Spring Message 抽象进行代理交互。
- 支持在
@Externalized
中使用 SpEL 表达式。 - 弃用针对 Amazon SQS 和 SNS 的事件外部化,转而支持 Spring Cloud AWS 中的实现(感谢 Marcin Slowiak…)
Spring Modulith 1.3 M3、1.2.4 和 1.1.9 发布
我很高兴宣布 Spring Modulith 1.3 M3、1.2.4 和 1.1.9 的可用性。虽然后两个版本带来了常规的错误修复和服务版本错误修复升级,但我对里程碑版本特别高兴,因为它包含了两个重要的社区贡献。以下是最重要的新特性:
- 支持变更感知测试执行(由 @lukasdo 和 @davidbilge 贡献),通过跳过不受变更影响的测试,优化应用程序更改后的测试运行。
- 一个新的删除事件发布完成模式,顾名思义,它会立即删除已完成的事件发布。
- 支持从其他包和外部 JAR 贡献应用程序模块。
- 在基于 JDBC 的事件发布注册中心中支持 Microsoft SQL Server(由 @oyjoh 贡献,GH-804)。
- 弃用
spring.modulith.republish-outstanding-events-on-restart
,转而使用位于spring.modulith.test.…
中的变体(GH-823…)