Spring Modulith

© 2022-2023 原作者。

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

概述

Spring Modulith 是一个有见地的工具包,用于使用 Spring Boot 构建领域驱动、模块化的应用程序。就像 Spring Boot 对应用程序的技术安排有自己的见解一样,Spring Modulith 对如何从功能上构建应用程序也持有一种见解,并允许其独立的逻辑部分相互交互。因此,Spring Modulith 使开发人员能够构建更易于更新的应用程序,以便它们能够随着时间的推移适应不断变化的业务需求。

项目元数据

使用 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.2.0</version>
      <scope>import</scope>
      <type>pom</type>
    </dependency>
  </dependencies>
</dependencyManagement>
dependencyManagement {
	imports {
		mavenBom 'org.springframework.modulith:spring-modulith-bom:1.2.0'
	}
}

描述 Spring Modulith 功能的各个部分将引用使用该功能所需的各个工件。有关所有可用模块的概述,请查看 Spring Modulith 模块

示例

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