内容提要
Spring Modulith 1.4正式发布,新增核心模块抽象、性能优化和测试集成功能,支持更细粒度的指标捕获,改进事件发布基础设施,并与Spring Boot 3.5及Framework 6.2兼容。
关键要点
-
Spring Modulith 1.4正式发布,包含新特性和性能优化。
-
核心模块抽象和文档生成进行了改进。
-
引入了SPI以程序化检测NamedInterfaces。
-
修复了JavaPackage中的性能回归问题。
-
集成测试现在可以使用测试源中声明的类的bean实例。
-
全局PublishedEvents实例在ApplicationContext中注册时,如果AssertJ在类路径上,将变为AssertablePublishedEvents。
-
核心事件发布注册表和可观察性仪器的性能得到了提升。
-
事件发布基础设施经过重构,支持结构相同的事件。
-
运行时支持经过重构,避免依赖外部库进行应用模块的拓扑排序。
-
迁移到Micrometer Observations API,允许更细粒度的指标捕获。
-
可观察性模块自动为模块发布的应用事件创建计数器。
-
考虑全局代理设置。
-
Scenario API默认只将非空集合视为成功状态转换。
-
此次发布升级到最新的Spring Boot 3.5和Framework 6.2版本。
-
正在为11月的2.0主要版本发布做准备。
延伸解读
新特性与性能优化
Spring Modulith 1.4版本引入了多个新特性和性能优化,尤其是在核心模块抽象和事件发布基础设施方面的改进。这些更新不仅提升了系统的可维护性,还增强了开发者在构建复杂应用时的灵活性。
集成测试的便利性
此次更新使得集成测试更加便捷,开发者可以直接使用测试源中声明的类的bean实例。这一改进将有助于提高测试的准确性和效率,减少了手动配置的复杂性。
观察性支持的增强
迁移到Micrometer Observations API后,Spring Modulith 1.4能够实现更细粒度的指标捕获。这意味着开发者可以更精准地监控应用性能,及时发现并解决潜在问题,提升应用的稳定性。
延伸问答
Spring Modulith 1.4有哪些新特性?
Spring Modulith 1.4新增了核心模块抽象、性能优化、测试集成功能和更细粒度的指标捕获等特性。
Spring Modulith 1.4与哪些版本兼容?
Spring Modulith 1.4与Spring Boot 3.5和Framework 6.2兼容。
Spring Modulith 1.4的性能改进具体包括哪些方面?
性能改进包括核心事件发布注册表和可观察性仪器的性能提升,以及事件发布基础设施的重构。
如何使用Spring Modulith 1.4进行集成测试?
集成测试可以使用@ApplicationModuleTest注解,消费在测试源中声明的类的bean实例。
Spring Modulith 1.4中如何处理事件发布?
事件发布基础设施经过重构,支持结构相同的事件,并提升了性能。
Spring Modulith 1.4的文档生成有什么改进?
文档生成方面进行了核心模块抽象的改进,并在生成文档时写入稳定的模块顺序。