# xfg-frame-archetype - DDD 脚手架 ## 1. 脚手架安装使用 ### 1. 生成 ```shell mvn clean install ``` - 在 IntelliJ IDEA 执行 `mvn clean install` 这样会把脚手架安装到本地仓库中 ### 2. 配置 ```shell /Users/fuzhengwei/Documents/develop/apache-maven-3.8.6/repository ``` - 把你的 Maven 路径的 repository 配置到 IntelliJ IDEA 创建 Maven 工程的路径下。 ## 2. 工程结构介绍 ```java . ├── README.md ├── docs │   └── dev-ops │   ├── app │   │   └── docker-compose-1.0.yml │   └── mysql │   ├── docker-compose.yml │   └── sql │   └── xfg-frame-archetype.sql ├── pom.xml ├── xfg-ddd-app │   ├── Dockerfile │   ├── build.sh │   ├── pom.xml │   ├── src │   │   ├── main │   │   │   ├── java │   │   │   │   └── cn │   │   │   │   └── bugstack │   │   │   │   ├── Application.java │   │   │   │   ├── config │   │   │   │   │   ├── GuavaConfig.java │   │   │   │   │   ├── ThreadPoolConfig.java │   │   │   │   │   ├── ThreadPoolConfigProperties.java │   │   │   │   │   └── package-info.java │   │   │   │   └── package-info.java │   │   │   └── resources │   │   │   ├── application-dev.yml │   │   │   ├── application-prod.yml │   │   │   ├── application-test.yml │   │   │   ├── application.yml │   │   │   ├── logback-spring.xml │   │   │   └── mybatis │   │   │   ├── config │   │   │   │   └── mybatis-config.xml │   │   │   └── mapper │   │   │   └── frame_case_mapper.xml │   │   └── test │   │   └── java │   │   └── cn │   │   └── bugstack │   │   └── test │   │   └── ApiTest.java │   ├── start.sh │   └── stop.sh ├── xfg-ddd-domain │   ├── pom.xml │   └── src │   └── main │   └── java │   └── cn │   └── bugstack │   └── domain │   ├── xxx │   │   ├── adapter │   │   │   └── package-info.java │   │   ├── model │   │   │   ├── aggregate │   │   │   │   └── package-info.java │   │   │   ├── entity │   │   │   │   └── package-info.java │   │   │   └── valobj │   │   │   └── package-info.java │   │   ├── repository │   │   │   └── package-info.java │   │   └── service │   │   └── package-info.java │   └── yyy │   ├── model │   │   ├── aggregate │   │   │   └── package-info.java │   │   ├── entity │   │   │   └── package-info.java │   │   └── valobj │   │   └── package-info.java │   ├── repository │   │   └── package-info.java │   └── service │   └── package-info.java ├── xfg-ddd-infrastructure │   ├── pom.xml │   └── src │   └── main │   └── java │   └── cn │   └── bugstack │   └── infrastructure │   ├── gateway │   │   ├── adapter │   │   │   └── package-info.java │   │   ├── api │   │   │   └── package-info.java │   │   └── dto │   │   └── package-info.java │   └── persistent │   ├── dao │   │   └── package-info.java │   ├── po │   │   └── package-info.java │   └── repository │   └── package-info.java ├── xfg-ddd-trigger │   ├── pom.xml │   └── src │   └── main │   └── java │   └── cn │   └── bugstack │   └── trigger │   ├── http │   │   └── package-info.java │   ├── job │   │   └── package-info.java │   └── listener │   └── package-info.java └── xfg-ddd-types ```