README.md 6.1 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
# 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
```