Skip to content

Xzhengkai/Java-web-server-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

com-demo

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.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

定义微服务中的单体服务结构模板开发的定义规范。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published