关于脚手架:从0到1搭建自己的脚手架java后端-京东云技术团队
一、脚手架是什么脚手架是一种基础设施工具,用于疾速生成我的项目的框架代码和文件构造。它是一种标准化的开发工具,使开发人员可能在我的项目的晚期阶段疾速搭建出一个具备基本功能和构造的零碎。 二、脚手架的意义支流的微服务架构体系下很多公司会将原有的单体架构或者沉重的微服务进行拆分。这个时候依照模块(商品、订单、用户、库存、优惠、搜寻、治理后盾..)、依照畛域驱动设计(投保、理赔、领取、保单治理)等进行拆分就须要很多的微服务项目,如果一个一个的去创立微服务其实是在做反复的工作容易出错而且没有意义,节约人力物力。这个时候基础性的长久层、日志、异样解决、权限管制等在我的项目创立时一起生成不仅缩小了从新创立或局部复制带来的危险而且高效。 三、脚手架的创立3.1 编写我的项目模版首先咱们要有一个根底我的项目的模板,这个模板中集成了开发时所须要的罕用配置,你能够本人搭建,或者找一个根底我的项目如:SpringBoot 我的项目中曾经引入了 MyBatis-Plus, Redis, Logback, Hutool, Swagger-UI 等。或者将公司的架构积淀出一个根底我的项目的模板。 springboot模版我的项目: 3.2 生成脚手架3.2.1 应用 idea 关上我的项目模板应用 IDEA 关上根底我的项目,查看一下 maven 的配置门路,搭建过程中要保障 maven 门路始终统一,我的 maven 门路如下。 D:/Program Files/apache-maven-3.2.5D:\Program Files\apache-maven-3.2.5\conf\settings.xmlD:\Program Files\apache-maven-3.2.5\repository而后运行一下我的项目,要确保根底我的项目是失常的。 3.2.2 留神版本号而后注意一下 pom.xml 文件中的我的项目 gvn,这是我的项目的版本号,也与下文生成模板的版本号无关。 org.springframework.boot.demospring‐boot‐stage‐demo0.0.1‐SNAPSHOT3.2.3 构建脚手架形式一:关上命令行窗口 Terminal ,失常状况指向的是本我的项目的目录,如果不是则 cd 到本我的项目,而后输出: mvn archetype:create-from-project #从已有的我的项目中生成archetype. 形式二:以后我的项目所在文件夹下执行 eg: 我的项目的跟门路为 D:\spring-staggingcmd下执行 d: cd D:\spring-stagging mvn archetype:create-from-project 执行实现后脚手架我的项目也就创立实现,生成如下所示的构造 注:这里如果生成的是如下所示的构造 解决办法1.调整如图所示的artifactId与module前缀统一 将产生的target目录挪动到新的目录,关上gitbash进行如下操作 删除idea的相干文件 rm -rf .idea find . -name " .iml" -type f -print -exec rm -rf {} ; 删除不须要的实例代码find . -name "xxxMain" -type f -print -exec rm -rf {} ; eg:将脚手架放到D:\spring-stagging-archetype 目录下,目录下次要寄存src和pom文件即可 ...