一、腳手架是什么
腳手架是一種基礎設施工具,用于快速生成專案的框架代碼和檔案結構,它是一種標準化的開發工具,使開發人員能夠在專案的早期階段快速搭建出一個具備基本功能和結構的系統,
二、腳手架的意義
主流的微服務架構體系下很多公司會將原有的單體架構或者繁重的微服務進行拆分,這個時候按照模塊(商品、訂單、用戶、庫存、優惠、搜索、管理后臺..)、按照領域驅動設計(投保、理賠、支付、保單管理)等進行拆分就需要很多的微服務專案,如果一個一個的去創建微服務其實是在做重復的作業容易出錯而且沒有意義,浪費人力物力,這個時候基礎性的持久層、日志、例外處理、權限控制等在專案創建時一起生成不僅減少了重新創建或部分復制帶來的風險而且高效,
三、腳手架的創建
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.5
D:\Program Files\apache-maven-3.2.5\conf\settings.xml
D:\Program Files\apache-maven-3.2.5\repository
然后運行一下專案,要確保基礎專案是正常的,
3.2.2 注意版本號
然后留意一下 pom.xml 檔案中的專案 gvn,這是專案的版本號,也與下文生成模板的版本號有關,
org.springframework.boot.demo
spring‐boot‐stage‐demo
0.0.1‐SNAPSHOT
3.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檔案即可
3.2.4發布腳手架
用idea打開后配置maven
在創建專案的時候也要保證maven的一致否則不能找到對應的腳手架pom
配置distributionManagement后deploy到artifactId倉庫
否則創建的時候:Could not find artifact org.springframework.boot.demo:spring-boot-stage-demo-archetype:pom:0.0.1-SNAPSHOT
xxx-central
libs-releases-local
http://artifactory.66.com/libs-releases-local
xxx-snapshots
libs-snapshot-local
http://artifactory.66.com/libs-snapshots-local
pom里的 gav就是以后創建專案時用到的腳手架的gav
org.springframework.boot.demo
spring-boot-stage-demo-archetype
0.0.1-SNAPSHOT
maven-archetype
上傳腳手架專案到git代碼倉庫保存便于以后更新和沉淀,
四、使用腳手架創建新的專案
4.1配置腳手架的gav
4.2填寫要創建的目標專案的gav
4.3配置maven
4.4根據新的artifactId生成新的工程
五、參考檔案
https://maven.apache.org/archetype/maven-archetype-plugin/
作者:京東健康 馬仁喜
來源:京東云開發者社區
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/554438.html
標籤:其他
下一篇:返回列表
