抢先一步
VMware 提供培训和认证,以加速您的进度。
了解更多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 片段(组件图、应用程序模块画布)到 target/modulith-docs
。
运行 集成测试 以针对各个应用程序模块。
□ Example
└─ □ src/test/java
└─ □ example.order
└─ OrderModuleIntegrationTests.java
@ApplicationModuleTests
class OrderModuleIntegrationTests {
@Test
void someTestMethod() { … }
}
使用 Spring Initializr 引导您的应用程序。