Spring Modulith

© 2022-2023 原作者。

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

Overview

Spring Modulith是一个基于观点的工具包,用于利用Spring Boot构建领域驱动、模块化应用程序。Spring Modulith对应用程序如何从技术角度进行排列抱有观点,Spring Boot对此抱有观点,它还执行一个观点,即如何用功能方式构建应用程序及其各个逻辑部分如何相互作用。因此,Spring Modulith使开发人员能够构建应用程序,且这些应用程序更容易更新,以便随着时间的推移能适应不断变化的业务需求。

Project Metadata

Using Spring Modulith

Spring Modulith由一系列库组成,这些库单独或根据您将使用哪些功能进行使用。为了便于宣告各个模块,我们建议您在Maven POM中宣告以下BOM:

Using the Spring Modulith BOM
  • Maven

  • Gradle

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

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

Examples

如果你想了解此项目的特性并看到其实时应用,请查看示例 here