Spring Modulith
© 2022-2023 原作者。
您可以出于自己的使用和分发给其他人的目的对本文件进行复制,前提是您不会对复制收取任何费用,并且无论以印刷形式还是电子形式分发,每个副本都包含此版权声明。 |
Overview
Spring Modulith是一个基于观点的工具包,用于利用Spring Boot构建领域驱动、模块化应用程序。Spring Modulith对应用程序如何从技术角度进行排列抱有观点,Spring Boot对此抱有观点,它还执行一个观点,即如何用功能方式构建应用程序及其各个逻辑部分如何相互作用。因此,Spring Modulith使开发人员能够构建应用程序,且这些应用程序更容易更新,以便随着时间的推移能适应不断变化的业务需求。
Project Metadata
-
Version control [role="bare"]https://github.com/spring-projects/spring-modulith
-
Bug tracker: [role="bare"]https://github.com/spring-projects/spring-modulith
-
Release repository: Maven central
-
Milestone repository: [role="bare"]https://repo.spring.io/milestone
-
Snapshot repository: [role="bare"]https://repo.spring.io/snapshot
-
Javadoc: [role="bare"]https://docs.spring.io/spring-modulith/docs/{projectVersion}/api
Using Spring Modulith
Spring Modulith由一系列库组成,这些库单独或根据您将使用哪些功能进行使用。为了便于宣告各个模块,我们建议您在Maven POM中宣告以下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。