Oliver Drotbohm

Oliver Drotbohm

Oliver Drotbohm 是 Spring 开源工程团队的成员,至今已有 15 年。他的工作专注于软件架构、DDD、REST 和持久化技术。

博文Oliver Drotbohm

Spring Modulith 2.0 GA、1.4.5 和 1.3.11 发布

发布 | 2025年11月21日 | ...

我很高兴代表社区宣布 Spring Modulith 2.0 的可用性。该版本是一个重要的里程碑,它包含了我们在 Spring Modulith 第一代中获得的所有经验。我们发布了以下主要功能

  • 彻底检修事件发布生命周期 #796(Neo4j #1337,MongoDB #1336,JDBC #1321,JPA #1375#1389
  • 支持应用程序模块特定的 Flyway 迁移 #1067#1440
  • 允许事件外部化的序列化执行 #1370
  • 支持 Jackson 3 进行事件序列化 #1364#1369
  • 支持在启动时验证应用程序模块结构 #1287
  • 将空值验证迁移到 jSpecify #1192
  • 将类型的命名接口分配传播到声明的方法的返回类型和参数类型 #1264
  • 从模块的 package-info.java Javadoc 中提取模块描述 #1430
  • 移除已废弃的 @ApplicationEventListener 注解

Spring Modulith 2.0 RC1、1.4.4 和 1.3.10 发布

发布 | 2025 年 10 月 27 日 | ...

我很高兴宣布 Spring Modulith 2.0 RC1、1.4.4 和 1.3.10 的发布。后两个版本修复了错误并进行了常规依赖项升级。候选发布版本主要包含对里程碑版本中引入的新功能的完善以及一些新功能

  • 支持应用程序模块特定的 Flyway 迁移 #1067
  • 升级到 Spring Boot 4.0 RC1 #1415

有关发布的更多详细信息,请参阅完整的 更新日志

Spring Modulith 2.0 M3 发布

发布 | 2025年9月19日 | ...

我很高兴宣布 Spring Modulith 2.0 M3 已可用。此版本包含以下新功能

  • 更新了 JPA 的事件发布仓库实现 #1375
  • 支持序列化事件发布外部化 #1370
  • Jackson 3 支持事件发布序列化和外部化 #1369, #1364
  • 更宽松的开箱即用六边形架构验证 #1366
  • 升级到 Spring Boot 4.0 M3 #1376
  • 升级到 jMolecules 2025 RC5 #1377

有关此版本的更多详细信息,请参阅完整的 更新日志

Spring Modulith 2.0 M2、1.4.3 和 1.3.9 发布

发布 | 2025年8月22日 | ...

我很高兴宣布 Spring Modulith 2.0 M2、1.4.3 和 1.3.9 已发布。这些错误修复版本包含了常规的依赖升级和一些小的改进。2.0 M2 版本带来了以下新功能

  • 更新了 MongoDB 的事件发布仓库实现 #1336
  • 更新了 Neo4j 的事件发布仓库实现(感谢 @meistermeier#1337
  • 改进了 ApplicationModulesEndpoint 的启动过程 #1338
  • 升级到 Spring Boot 4.0 M2 #1354

更多发布详情请参见 2.0 M2 1.3.81.4.2 的完整更新日志。

Spring Modulith 2.0 M1 发布

发布 | 2025年7月26日 | ...

我很高兴宣布 Spring Modulith 2.0 M1 发布。它标志着新一代的起点,因此基于最新的 Spring Boot 4 M1 版本和 Spring Framework 7.0 M7。即将到来的 Spring Modulith 新一代的主要特性将是改进的事件发布注册表,它将解决当前版本中的许多限制

Spring Modulith 2.0 M1 带来了注册表预期的主要变更,并且 JDBC 实现也进行了调整以支持新的事件发布状态模型。所有其他存储模块都已更新以保持可用,但……

Spring Modulith 1.4.2 和 1.3.8 发布

发布 | 2025年7月25日 | ...

我很高兴宣布 Spring Modulith 1.4.2 和 1.3.8 已发布。这些版本包含对最新 Spring Boot 和 Framework 版本的常规依赖项升级。

1.4.2 版本带来了 更详细的应用程序模块元数据,这些元数据被生成到 application-modules.json 中(通过在构建时启用 AOT 支持,或通过 Documenter API 生成的文档)。这使得我们的朋友 Sonargraph (一个用于逻辑定义应用程序架构并执行高级探索和验证的工具) 能够为 Spring Modulith 应用程序构建集成。正如他们在 公告博客文章 中所述,他们现在支持通过获取应用程序中定义的结构来创建架构定义……

Spring Modulith 1.4.1 和 1.3.7 发布

发布 | 2025年6月23日 | ...

我很高兴宣布 Spring Modulith 1.4.1 和 1.3.7 已发布。这些版本包含常规的依赖升级至最新的 Spring Boot 和 Framework 版本。1.4.1 还包含了以下错误修复和改进

改进

  • 在 GraalVM 上,应用程序模块标识符的 JSONPath 查找中缺少反射元数据 #1250
  • 防止由于无效的附加包导致的应用程序模块配置错误 #1247

错误

  • KAPT 与 Maven 的路径处理不兼容 #1255
  • 修复 Moments artifact 的自动模块名称 #1220

更多详情请参见 1.4.11.3.7 的完整更新日志……

Spring Modulith 1.4 GA、1.3.6 和 1.2.13 发布

发布 | 2025年5月28日 | ...

我代表社区很高兴地宣布,经过半年的工作,Spring Modulith 1.4 现已发布。此版本包含了许多新功能,例如

核心

  • 核心 ApplicationModule(s) 抽象和文档生成中的改进 (GH-1150, GH-1152)
  • 我们引入了一个 SPI 以编程方式检测 NamedInterfaces (GH-1009)。
  • 我们修复了 JavaPackage 中错误地重复重新计算所有子包的性能退化问题。(也在 1.3.4 和 1.2.10 中修复,GH-1098

测试

  • 使用 @ApplicationModuleTest 的集成测试现在可以消费在测试源中声明的类的 bean 实例。( GH-202)
  • 如果在类路径中存在 AssertJ,则在 ApplicationContext 中注册的全局 PublishedEvents 实例现在将是 AssertablePublishedEvents。( GH-1110)

Spring Modulith 1.4 RC1、1.3.5 和 1.2.11 发布

发布 | 2025 年 4 月 25 日 | ...

我很高兴宣布 Spring Modulith 1.4 RC1、1.3.5 和 1.2.11 已发布。后两者包含了一些错误修复和对最新 Spring Boot 版本的常规依赖升级,而里程碑版本还包含了一些新功能

  • 核心事件发布注册表和可观测性检测的性能改进。( GH-1146, GH-1149)
  • 默认情况下,Scenario API 只将非空集合视为成功的状态转换。( GH-1131)
  • 核心 ApplicationModule(s) 抽象和文档生成中的改进 (GH-1150, GH-1152)
  • 次要(内部)清理。( GH-1153, GH-1122)

Spring Modulith 1.4 M3、1.3.4 和 1.2.10 发布

发布 | 2025年3月21日 | ...

我很高兴宣布 Spring Modulith 1.4 M3、1.3.4 和 1.2.10 已发布。后两者包含了一些错误修复和对最新 Spring Boot 版本的常规依赖升级,而里程碑版本还包含了一些新功能

  • 使用 @ApplicationModuleTest 的集成测试现在可以消费在测试源中声明的类的 bean 实例。( GH-202)
  • 如果在类路径中存在 AssertJ,则在 ApplicationContext 中注册的全局 PublishedEvents 实例现在将是 AssertablePublishedEvents。( GH-1110)
  • 我们修复了 JavaPackage 中错误地重复重新计算所有子包的性能退化问题。(也在 1.3.4 和 1.2.10 中修复,GH-1098

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有