SpringCloud微服務(wù)實(shí)戰(zhàn)——搭建企業(yè)級(jí)開發(fā)框架(三):創(chuàng)建Maven工程

??在新建工程前,先了解一下什么是敏捷開發(fā)“松結(jié)對編程”及“L型代碼結(jié)構(gòu)”這里有詳細(xì)的介紹和說明 : 敏捷開發(fā)“松結(jié)對編程”系列之十一:L型代碼結(jié)構(gòu)(團(tuán)隊(duì)篇之一)

????使用Maven創(chuàng)建項(xiàng)目之前,我們要對工程有一個(gè)大概的規(guī)劃,為了保持類庫統(tǒng)一管理,引入的jar包版本不沖突,我們需要用到Maven的BOM功能以及Spring IO platform推出的BOM功能:

  • Maven BOM定義一整套相互兼容的jar包版本集合,使用時(shí)只需要依賴該BOM文件,即可放心地使用需要的依賴jar包,且無需再指定版本號(hào)。
  • Spring IO Platform只是一個(gè)pom文件,記錄了spring與其他開源項(xiàng)目對應(yīng)的版本,不同模塊或者與外部進(jìn)行集成時(shí),只要項(xiàng)目中引入了它,外部集成時(shí)依賴關(guān)系無需版本號(hào)。

????Spring IO Platform在引入SpringBoot時(shí)已自動(dòng)引入,不需要在我們的pom文件中導(dǎo)入,我們需要按照Maven提供的BOM功能定義自己基礎(chǔ)組件依賴工程,所以我們的SpringCloud開發(fā)框架分為兩個(gè)工程:一個(gè)是底層組件GitEgg-Platform,用于統(tǒng)一規(guī)劃管理類庫版本及底層基礎(chǔ)功能組件開發(fā);一個(gè)是GitEgg-Cloud,依賴于底層組件GitEgg-Platform用于具體業(yè)務(wù)功能開發(fā)。

下面以創(chuàng)建GitEgg-Cloud為例創(chuàng)建Maven父子工程:

1、創(chuàng)建父工程:File > New > Project...,選擇Maven,Create from archetype不要勾選,點(diǎn)擊Next進(jìn)入下一步,填寫工程信息。


image.png

2、填寫項(xiàng)目名稱,選擇工程代碼存放路徑,GroupId 、ArtifactId、Version,然后點(diǎn)擊Finish完成創(chuàng)建。


image.png

3、因?yàn)槭歉腹こ?,所以刪除工程下用不到的src目錄。此時(shí),pom.xml文件中沒有節(jié)點(diǎn)<packaging>pom</packaging>,這里不需要處理,當(dāng)創(chuàng)建子工程之后,這里會(huì)自動(dòng)添加此節(jié)點(diǎn)。
image.png

4、創(chuàng)建第一個(gè)子工程,在GitEgg-Cloud工程上點(diǎn)擊右鍵,然后選擇:New > Module... > Maven,然后直接Next下一步,在Name處填入子工程名稱:gitegg-common,然后點(diǎn)擊Finish,子工程創(chuàng)建完成,gitegg-common主要提供系統(tǒng)公共方法及工具。


image.png

5、然后使用上一步同樣的操作步驟,分別創(chuàng)建gitegg-oauth(鑒權(quán)),gitegg-gateway(網(wǎng)關(guān)),gitegg-plugin(第三方功能擴(kuò)展)工程模塊。使用第1步創(chuàng)建父工程的步驟創(chuàng)建gitegg-service(業(yè)務(wù)邏輯處理模塊)和gitegg-service-api(業(yè)務(wù)邏輯處理統(tǒng)一封裝對外提供服務(wù)的api接口)。創(chuàng)建時(shí),在Maven窗口點(diǎn)擊右鍵選擇org.apache.tapestry:quickstart,在信息填寫頁的Parent中選擇gitegg-service/gitegg-service-api建好的完整工程目錄如下:


image.png
GitEgg-Cloud是一款基于SpringCloud整合搭建的企業(yè)級(jí)微服務(wù)應(yīng)用開發(fā)框架,開源項(xiàng)目地址:

Gitee: https://gitee.com/wmz1930/GitEgg
GitHub: https://github.com/wmz1930/GitEgg

歡迎感興趣的小伙伴Star支持一下。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容