Spring Cloud Alibaba 多模块的 maven 脚手架/模板,可快速初始化工程代码
- client-model 用于存放数据传输对象
- client 用于给其他项目提供二方包
- controller 用于接口定义实现,接收web请求处理
- service 用于拆分业务代码
- handler 用于存放命令业务代码
- repository 用于处理数据访问
- remote-api 用于内部\外部接口feign调用定义
- start Web启动入口
| 依赖 | 版本号 | 说明 |
|---|---|---|
| spring boot | 2.3.4.RELEASE | |
| spring cloud | Hoxton.SR9 | |
| spring cloud alibaba | 2.2.6.RELEASE | |
| fastjson | 1.2.73 | |
| commons-lang3 | 3.11 | |
| commons-collections4 | 4.4 | |
| guava | 29.0-jre | |
| mybatis | 3.55 | |
| fluent-mybatis | 1.8.3 | |
| lombok | 1.8.12 |
使用以下命令:
mvn clean install
使用以下命令(注意:替换名时要连同左右大括号一起替换):
mvn archetype:generate \
-DinteractiveMode=false \
-DarchetypeGroupId=com.mogudiandian \
-DarchetypeArtifactId=joshua-cloud-maven-archetype \
-DarchetypeVersion=0.0.1-SNAPSHOT \
-DgroupId={这里换成自己需要的groupId(com.company.business)} \
-DartifactId={这里换成自己的项目名(project-name)} \
-Dversion={这里换成自己的项目版本号(x.y.z)} \
-Dpackage={这里换成自己的项目包名(com.company.business.project)}
修改 pom.xml 的 distributionManagement 节点,替换为自己在 settings.xml 中 配置的 server 节点,
然后执行 mvn clean deploy
举例:
settings.xml
<servers>
<server>
<id>snapshots</id>
<username>yyy</username>
<password>yyy</password>
</server>
<server>
<id>releases</id>
<username>xxx</username>
<password>xxx</password>
</server>
</servers>pom.xml
<distributionManagement>
<snapshotRepository>
<id>snapshots</id>
<url>http://xxx/snapshots</url>
</snapshotRepository>
<repository>
<id>releases</id>
<url>http://xxx/releases</url>
</repository>
</distributionManagement>- 使用生成的
deploy/deploy.sh可以根据需求修改启动参数 - 使用命令
deploy.sh restart 生成的项目名 环境例如deploy.sh restart demo product