Spring Cloud Alibaba 多模块的 maven 脚手架/模板,可快速初始化工程代码
- dto 用于存放数据传输对象
- client 用于给其他项目提供二方包
- service 用于存放业务代码
- start 用于存放 Web 接口
- deploy
非 maven 工程模块,仅用于存放部署脚本
依赖 | 版本号 | 说明 |
---|---|---|
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