从0到1快速构建Java项目脚手架
如何快速构建Java脚手架
主流的微服务架构体系下,需要按照模块(商品、订单、用户、活动、管理后台……)、按照领域驱动设计等进行拆分成很多的微服务项目,并分配给不同的人负责。如果每个人都一个一个去创建微服务其实是在做重复的工作容易出错而且没有意义,浪费人力物力。如果这个时候基础性的 springboot,springcloud,springcloud-alibaba,MyBatis-Plus, Redis,rocketmq, Hutool, Swagger-UI,SnowFlake-redis等在项目创建时一起生成,可以减少了重新创建及架构本版本不同等带来的风险,而且高效。
一、脚手架
脚手架是一种基础设施工具,用于快速生成项目的标准的框架代码和文件结构
二、微服务模板项目准备
安装统一的微服务项目规范,比如说依赖管理、项目的包结构等等,然后基于这些规范写一个空的微服务项目出来,基于这个来生成项目脚手架模板。
项目依赖(二次封装)
三、构建脚手架
3.1 创建springboot微服务项目
微服务文件结构
3.2 运行springboot项目
demo项目创建好后,保证项目可以正常执行,并且能够通过http访问,以及正常进行单元测试,确保项目基本没有问题。
3.3 maven添加插件
<!-- 插件 -->
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>3.1.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
</plugin>
</plugins>
</build>
3.4 执行archetype插件
打开命令行窗口 Terminal ,正常情况指向的是本项目的目录,如果不是则 cd 到本项目,然后输入:
mvn archetype:create-from-project #从已有的项目中生成archetype.
或者 maven的plugins中,双击执行archetype:create-from-project命令
在控制台中显示BUILD SUCCESS说明构建成功。
生成的是如下所示的结构:
3.5 执行archetype安装命令
在D:****\target\generated-sources\archetype 目录下执行安装命令及抓取命令
先执行命令:mvn clean install
在本地maven仓库的根目录中看到一个archetype-catalog.xml文件
再执行:mvn archetype:crawl
最后生成的archetype-resource内容如下:
3.6 把demo模板项目推到nexus私服上
在D:****\target\generated-sources\archetype 目录下执行
mvn clean deploy -Dmaven.test.skip=true
注意(提前配置好distributionManagement)
<distributionManagement>
<repository>
<id>**********</id>
<url>https://*************/repository/releases/</url>
</repository>
<snapshotRepository>
<id>*************</id>
<url>https://***********/repository/snapshots/</url>
</snapshotRepository>
</distributionManagement>
或者通过
mvn clean deploy -DaltDeploymentRepository=id::url
最后可以在nexus私服上查看到:
四、基于脚手架生成新的项目
4.1配置脚手架的gav
注:如果Create from archetype 没有***-archetype,解决办法:
C:\Users\2132\AppData\Local\JetBrains\IntelliJIdea2021.2\Maven\Indices,目录(根据自己实际目录进行调整)下面自己新建一个UserArchetypes.xml,重启idea。
UserArchetypes.xml:
4.2 创建新项目
填写项目名称、项目位置、groupId、artifactId、version,然后点击确定,此时基于脚手架生成的项目,即创建完毕,示例如下:
4.3 配置maven
4.4 构建的新项目
https://baijiahao.baidu.com/s?id=1767753212545690735&wfr=spider&for=pc