Spring Modulith

© 2022-2023 原始作者。

您可以为自己使用或分发给他人制作本文档的副本,前提是您不为此类副本收取任何费用,并且无论是以印刷品形式还是电子形式分发,每份副本都包含本版权声明。

概览

Spring Modulith 是一个有主见的工具集,用于使用 Spring Boot 构建领域驱动的模块化应用。正如 Spring Boot 对应用的技术组织方式有其理念一样,Spring Modulith 对如何从功能上组织应用及其各个逻辑部分之间的交互方式也实现了其理念。因此,Spring Modulith 使开发者能够构建更容易更新的应用,从而能够随着时间的推移适应不断变化的业务需求。

项目元数据

Spring Boot 兼容性

查找完整的 Spring Boot 兼容性矩阵 此处

使用 Spring Modulith

Spring Modulith 包含一组库,这些库可以单独使用,具体取决于您想要使用的功能。为了方便声明各个模块,我们建议您在 Maven POM 中声明以下 BOM

使用 Spring Modulith BOM
  • Maven

  • Gradle

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.modulith</groupId>
      <artifactId>spring-modulith-bom</artifactId>
      <version>1.3.5</version>
      <scope>import</scope>
      <type>pom</type>
    </dependency>
  </dependencies>
</dependencyManagement>
dependencyManagement {
	imports {
		mavenBom 'org.springframework.modulith:spring-modulith-bom:1.3.5'
	}
}

描述 Spring Modulith 特性的各个章节将引用使用该特性所需的单独 artifact。有关所有可用模块的概览,请参阅 Spring Modulith 模块

示例

如果您想体验项目特性并查看实际运行效果,请查看示例 此处