Skip to content

Spring Cloud Alibaba 多模块的 maven 脚手架/模板,可快速初始化工程代码

License

Notifications You must be signed in to change notification settings

mogudian/joshua-cloud-maven-archetype

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

joshua-cloud-maven-archetype

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.xmldistributionManagement 节点,替换为自己在 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

About

Spring Cloud Alibaba 多模块的 maven 脚手架/模板,可快速初始化工程代码

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published