Spring Modulith 允许开发人员构建结构良好的 Spring Boot 应用程序,并指导开发人员查找和使用由域驱动的应用程序模块。它支持验证此类模块化排列、集成测试单个模块、在模块级别观察应用程序的行为以及根据创建的排列创建文档片段。
快速入门
-
在 https://start.spring.io 上创建 Spring Boot 应用程序
-
创建一个 Java 包安排,将业务模块作为应用程序主包的直接子包。
□ Example
└─ □ src/main/java
├─ □ example <1>
│ └─ Application.java
├─ □ example.inventory <2>
│ └─ …
└─ □ example.order <2>
└─ …
-
应用程序根包
-
应用程序模块包
-
创建 ApplicationModules
模型,运行验证并创建文档片段。
class ApplicationTests {
@Test
void writeDocumentationSnippets() {
var modules = ApplicationModules.of(Application.class).verify(); (1)
new Documenter(modules) (2)
.writeModulesAsPlantUml()
.writeIndividualModulesAsPlantUml();
}
}
-
创建应用程序模块模型并验证其结构。
-
将 Asciidoctor 片段(组件图、应用程序模块 canvas)渲染为 .target/modulith-docs
-
为各个应用程序模块运行集成测试。
□ Example
└─ □ src/test/java
└─ □ example.order
└─ OrderModuleIntegrationTests.java
@ApplicationModuleTests
class OrderModuleIntegrationTests {
@Test
void someTestMethod() { … }
}