Spring Modulith

© 2022-2023 原始作者。

您可以为个人使用或分发给他人复制本文档,前提是您不收取任何费用,且每份副本都包含本版权声明,无论是印刷版还是电子版。

概览

Spring Modulith 是一个有主见的工具集,用于使用 Spring Boot 构建领域驱动的模块化应用。就像 Spring Boot 对应用的技术结构有主见一样,Spring Modulith 对如何按功能组织应用以及如何让应用的各个逻辑部分相互协作提出了自己的主见。因此,Spring Modulith 使开发人员能够构建更容易更新的应用,从而能够适应不断变化的业务需求。

项目元数据

Spring Boot 兼容性

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

使用 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 模块

示例

如果您想体验该项目的特性并查看其实际运行情况,请在此处查看示例 here