亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

springboot多項(xiàng)目結(jié)構(gòu)實(shí)現(xiàn)

 更新時(shí)間:2023年01月11日 09:27:59   作者:red_delia  
本文主要介紹了springboot多項(xiàng)目結(jié)構(gòu)實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

微服務(wù)的目錄結(jié)構(gòu)一般分為如下幾個(gè)模塊:

 當(dāng)我們做的項(xiàng)目稍微大一點(diǎn)之后,就會(huì)經(jīng)常遇到需要把不同的模塊分離出來(lái)的時(shí)候,比如微信的朋友圈、微信支付、聊天服務(wù)等模塊,像這種微服務(wù)項(xiàng)目一般都會(huì)把base、common、前端抽離出來(lái)。

common:用于存放一些公用的模塊,比如枚舉類(lèi)(成功和失敗返回?cái)?shù)據(jù)),對(duì)外公開(kāi),pom里面不含任何和業(yè)務(wù)相關(guān)的東西。
base:一個(gè)寫(xiě)業(yè)務(wù)邏輯的包,把項(xiàng)目公用的業(yè)務(wù)模塊抽出來(lái)放到項(xiàng)目里,不對(duì)外公開(kāi)。在base的pom文件里包含了所有公用業(yè)務(wù)邏輯的依賴(lài),在base里引用之后,其他的業(yè)務(wù)模塊就不需要再進(jìn)入這些依賴(lài)了(依賴(lài)傳遞)。

注意在其他業(yè)務(wù)邏輯的模塊里面,都需要引入base:

base依賴(lài)于common,因?yàn)閷?shí)現(xiàn)base里面的業(yè)務(wù)也需要用到common里的枚舉等。

 在父項(xiàng)目的pom文件里面有一個(gè)<dependencyManagement> 標(biāo)簽,像這樣:

 所有導(dǎo)入的依賴(lài)都被放到了<dependencyManagement> 標(biāo)簽里面,

<dependencyManagement> 的作用:

管理依賴(lài)版本號(hào),微服務(wù)項(xiàng)目如果把所有模塊的依賴(lài)各自引入,會(huì)出現(xiàn)版本沖突的問(wèn)題,所以<dependencyManagement>充當(dāng)了一個(gè)全局的依賴(lài)管理。當(dāng)某個(gè) Maven 模塊需要具體引用某依賴(lài)的時(shí)候,直接在集合中指定若干個(gè),這樣就可以實(shí)現(xiàn)整個(gè)項(xiàng)目依賴(lài)的全局管理,不至于零碎地分布在每個(gè)模塊中。在此標(biāo)簽元素中聲明了所需依賴(lài)的版本號(hào)等信息,當(dāng)子項(xiàng)目引入此依賴(lài) jar 包時(shí)就需要列出版本號(hào),如果不添加此標(biāo)簽的話子模塊的pom文件就會(huì)直接繼承。

 relativePath的作用:

默認(rèn)值為../pom.xml,會(huì)從本地路徑中獲取parent的pom。

如果是一個(gè)空值,表示將始終從倉(cāng)庫(kù)(父級(jí)的pom文件)中獲取,不從本地路徑獲取。

maven構(gòu)建jar包時(shí)候查找順序:relativePath元素中的地址–本地倉(cāng)庫(kù)–遠(yuǎn)程倉(cāng)庫(kù) 

到此這篇關(guān)于springboot多項(xiàng)目結(jié)構(gòu)實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)springboot多項(xiàng)目結(jié)構(gòu)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論