Spring Modulith1.1.3

Spring Modulith 允许开发者构建结构良好的 Spring Boot 应用程序,并指导开发者查找和使用由领域驱动的 应用程序模块。它支持对这种模块化安排进行 验证,对各个模块进行 集成测试,在模块级别 观察 应用程序的行为,以及基于创建的安排创建 文档片段

快速入门

  1. https://start.spring.io 上创建一个 Spring Boot 应用程序

  2. 创建一个 Java 包排列,将业务模块作为 应用程序主包的直接子包

    □ Example
    └─ □ src/main/java
       ├─ □ example           <1>
       │  └─ Application.java
       ├─ □ example.inventory <2>
       │  └─ …
       └─ □ example.order     <2>
          └─ …
    
    1. 应用程序根包

    2. 应用程序模块包

  3. 创建一个 ApplicationModules 模型,运行 验证创建文档片段

    class ApplicationTests {
    
      @Test
      void writeDocumentationSnippets() {
    
        var modules = ApplicationModules.of(Application.class).verify(); (1)
    
        new Documenter(modules) (2)
          .writeModulesAsPlantUml()
          .writeIndividualModulesAsPlantUml();
      }
    }
    
    1. 创建应用程序模块模型并 验证其结构

    2. 渲染 Asciidoctor 片段(组件图、应用程序模块画布)到 target/modulith-docs

  4. 运行 集成测试 以针对各个应用程序模块。

    □ Example
    └─ □ src/test/java
       └─ □ example.order
          └─ OrderModuleIntegrationTests.java
    
    @ApplicationModuleTests
    class OrderModuleIntegrationTests {
    
      @Test
      void someTestMethod() { … }
    }
    
Spring Initializr

快速入门您的项目

抢先一步

VMware 提供培训和认证,以加速您的进度。

了解更多

获取支持

Tanzu Spring Runtime 在一个简单的订阅中为 OpenJDK™、Spring 和 Apache Tomcat® 提供支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中的所有即将举行的活动。

查看全部