本文概览: 介绍了脚手架常用三种方式。以及通过maven archtype搭建一个脚手架和基于脚手架构建项目的流程。
脚手架好处有:
1、搭建一个服务demo
每次需要创建一个新服务项目时候,就拉取下这个服务的代码,进行开发。
2、基于maven的archetype。
在IDEA中可以直接基于这个构建一个项目。
3、spring boot initialier。
spring boot官网: https://start.spring.io ,源码 https://github.com/spring-io/initializr?spm=a2c6h.12873639.0.0.4c8b5f3bE5VW81 =
阿里: https://start.aliyun.com/bootstrap.html 基于 Spring Initializr
新建一个spring boot服务
Spring Boot实例
mvn archetype:create-from-project
在target下面会生成archetype信息
参考:https://maven.apache.org/guides/mini/guide-creating-archetypes.html
2 、 发布到本地 maven 库
cd target/generated-sources mvn install
根据生成 archetype 新建一个 maven 工程。
这里需要注意下 ArtifacctId 比原来项目中多了一个 “-archetype”, 如下图
通过IDEA新建如下:
需要在项目中写一个脚本来执行来完成这个事情
mvn archetype:create-from-project cd target/generated-sources mvn archetype:create-from-project mvn install
就是搭建一个微服务demo,有新构建项目需求时候,直接下载这个代码就可以。目前有很多开源领域脚手架,收藏如下:
1 、 https://github.com/macrozheng/mall star:38.5k 。mall项目是一套电商系统,包括前台商城系统及后台管理系统
2 、 https://github.com/lcg0124/bootdo
3 、 https://juejin.im/post/5ed99a6f6fb9a047b90db41a 中提到一个
eladmin (8.9k star):权限管理系统。