我很荣幸地代表 Spring 社区和所有做出贡献的人宣布 Spring Modulith 1.0 GA 正式发布。5 年多前,Modulith 还是一个研发辅助项目,2022 年成为 Spring 的一个实验项目,现在已成为 Spring 社区完全支持的顶级项目。
正如 Spring 在过去 20 年中的发展一样,我们一直希望 Java 开发人员能够构建可随时间演进的软件。当时,将依赖注入放在组件模型的核心位置具有革命性意义,使开发人员能够轻松地对代码进行单元测试。Spring 对应用服务器外部集成测试的支持在当时也是史无前例的,大大提高了企业应用的质量。现在,我们将在更高的架构抽象层次上继续完成这一使命。
Spring Boot 对应用程序的技术安排有自己的看法,同样,Spring Modulith 对如何从功能上构建应用程序以及应用程序的各个逻辑部分应如何相互影响也有自己的看法。因此,它允许开发人员构建可演进的高质量应用程序,以适应随着时间推移而不断变化的业务需求。
Spring Modulith的核心是…
… Spring Boot 应用程序基于约定的模块模型
… 验证功能架构不会意外退化
… 单独集成测试功能模块的能力
… 一个有主见、最终一致的应用模块交互模型
… 支持从安排中导出架构文档
… 由功能架构驱动的应用可观察性和执行器
如果您想进一步了解各项功能,请查阅参考文档。此外,最初宣布该项目的博文也是一个很好的概述。
在此,我要感谢所有通过想法、反馈甚至拉取请求等方式陪伴项目走到今天的人们。