从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

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后端马农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值