领先一步
VMware 提供培训和认证,助您加速进步。
了解更多紧随 Spring Boot 3.0.2 之后,我很高兴地宣布 Spring Modulith 的 0.3 版本。此版本带来了许多改进。我们调整了一些可能需要您注意的地方,以及一些需要您修改代码的适配更改。最值得注意的更改是:
GH-114 – 我们已将 ….modulith.model 包重命名为 ….modulith.core。这主要会影响 ApplicationModules。请相应地更新您的导入。
GH-120 – 文档支持现在使用 *.puml 文件扩展名生成图表文件,正如 PlantUML 所建议的那样。请相应地更新您的导入。
GH-103 – ApplicationModuleInitializer 的实现将在应用程序启动时触发,其顺序遵循应用程序模块依赖结构(先调用更核心的模块)。此外,ApplicationModules 还暴露了一个 ….getComparator() 方法,用于以这种方式对 Spring Bean 进行排序。请注意,这需要 JGraphT 库在类路径中(通过 spring-modulith-runtime 伪指令自动引入)。有关详细信息,请参阅 参考文档。
GH-116 – PublishedEvents 现在也能够看到从异步事件监听器发布的事件。
GH-100 – 如果您在测试中使用 AssertJ,现在可以使用 AssertablePublishedEvents 来实现更流畅的集成(例如,assertThat(events).contains(MyEvent.class).matching(…))。
GH-117 – 随着我们鼓励基于事件的异步应用程序模块集成,测试启动器现在也引入了 Awaitility。
完整的变更日志请参阅 GitHub 发布页面。我们期待您在 GitHub 讨论区 中提供反馈。