环境依赖
- OpenJDK 11
 - Eclipse(STS 4.12+) 或 Intellij IDEA 2020.3.2+
 - Docker Desktop 4.0+ 或 Podman 3.3+
 - Postgres 12.8
 - Spring Boot 2.5.5
 - Spring Cloud 2020.0.4
 - OpenShift (本地 4.8.5/CRC 1.32.1, 线上 4.8.11)
 
微服务模块

架构图


本地开发最佳实践
- 进入 xxxCloud 根目录, 
docker-compose up -d postgres启动 postgres - 启动 gateway 服务 (required)
 - 启动 user api (required)
 - 启动 product-compose api (optional)
 - 启动 product api (optional,按需启动)
 - 启动 review api (optional,按需启动)
 - 进入到 xxxAdmin 项目, 
yarn dev启动前端 
Commit Lint 规范
commit message 的标准格式:
type(scope?): subject scope is optional; multiple scopes are supported (current delimiter options: "/", "\" and ",")
示例:
"fix(scope): your commit message" "chore: run tests on travis ci" "fix(server): send cors headers" "feat(blog): add comment section"
type:
build, chore, ci, docs, feat, fix, perf, refactor, revert, style, test, wip
Build
$ mvn -B clean install -DskipTests=true -pl common -> ~\.m2\repository\com\ibm\jrecloud\common\1.0.0\common-1.0.0.jar $ mvn -B clean package -DskipTests=true -pl spring-cloud/gateway -> <PROJECT_ROOT>\spring-cloud\gateway\target\gateway-1.0.0.jar $ mvn -B clean package -DskipTests=true -pl microservices/product-api -> <PROJECT_ROOT>\microservices\product-api\target\product-api-1.0.0.jar $ mvn -B clean package -DskipTests=true -pl microservices/product-composite-api -> <PROJECT_ROOT>\microservices\product-api\target\product-composite-api-1.0.0.jar $ mvn -B clean package -DskipTests=true -pl microservices/review-api -> <PROJECT_ROOT>\microservices\review-api\target\review-api-1.0.0.jar $ mvn -B clean package -DskipTests=true -pl microservices/user-api -> <PROJECT_ROOT>\microservices\user-api\user\user-api-1.0.0.jar