Spring Modulith 1.4 GA、1.3.6 和 1.2.13 发布

发布 | Oliver Drotbohm | 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)

活动

  • 核心事件发布注册表和可观测性检测的性能改进。( GH-1146, GH-1149)
  • 事件发布基础设施已更新,现在也支持结构相同的事件(GH-1056)。

运行时和可观察性支持

  • 运行时支持已更新,以避免依赖外部库对应用程序模块进行拓扑排序,从而可以按依赖关系顺序遍历它们(GH-1060)。这允许在应用程序元数据文件中假定稳定的模块顺序,该文件以前仅在 AOT 模式下创建,现在在生成文档时也会写入(GH-1063)。这反过来又使我们能够在运行时避免完全引导 ApplicationModules 实例,例如,执行 ApplicationModuleListener bean(GH-1062GH-1065)。
  • 迁移到 Micrometer Observations API – Marcin Grzejszczak 慷慨地将我们现有的基于跟踪 API 的仪表移植到更现代的 Observations API,该 API 允许更细粒度的集成和指标捕获。(GH-928
  • 可观察性模块现在会自动为模块发布的应用程序事件创建计数器。引入了一个新的 ModulithEventMetrics API,可以通过在 ApplicationContext 中注册的 ModulithEventMetricsCustomizer bean 来使用(GH-1068)。

配置

  • 考虑为创建的代理设置全局代理。 (GH-933

文档生成

  • 默认情况下,Scenario API 只将非空集合视为成功的状态转换。( GH-1131)

当然,此版本还包含对最新的 Spring Boot 3.5 和 Framework 6.2 版本以及 ArchUnit 1.4 的升级。错误修复版本也更新到其最新的上游依赖项。有关详细信息,请查看完整的1.4 更改日志

接下来是准备 11 月发布的 2.0 主要版本。与此同时,请查看 IntelliJ 的优秀团队为 IDEA 即将推出的 Spring Modulith 支持。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有