摘要:子模塊的創(chuàng)建和設(shè)置在創(chuàng)建好的父模塊中右鍵填寫(xiě)項(xiàng)目名稱選擇項(xiàng)目中需要的部件完成父模塊的創(chuàng)建。對(duì)于多個(gè)模塊共同的依賴,在父中設(shè)置即可。
本文旨在用最通俗的語(yǔ)言講述最枯燥的基本知識(shí)
最近要對(duì)一個(gè)不大不小的項(xiàng)目進(jìn)行重構(gòu),用spring覺(jué)得太過(guò)于繁瑣,用cloud又有覺(jué)得過(guò)于龐大,維護(hù)的人手不夠;權(quán)衡之下,最終選了springboot作為架子,但是因?yàn)轫?xiàng)目涉及的業(yè)務(wù)模塊較多,各個(gè)模塊之間的業(yè)務(wù)交流不是很多,相對(duì)獨(dú)立,因此想著把項(xiàng)目做成多模塊的形式,模塊之間可以獨(dú)立部署,又可以互相調(diào)用,滿足需求,故而花了點(diǎn)時(shí)間,搭了個(gè)springboot多模塊的架子。
1. 根模塊的創(chuàng)建文章提綱:
多模塊的創(chuàng)建
關(guān)鍵配置
溫馨提示
springboot的多模塊項(xiàng)目構(gòu)建主要有以下步驟:
父模塊的創(chuàng)建和設(shè)置:
打開(kāi)idea-》選擇Create New Project-》spring initialize-》填寫(xiě)項(xiàng)目名稱-》next-》next-》完成父模塊的創(chuàng)建。
打開(kāi)父模塊的pom。把package的值改為pom。
子模塊的創(chuàng)建和設(shè)置:
在創(chuàng)建好的父模塊中右鍵-》New-》module-》spring initialize-》填寫(xiě)項(xiàng)目名稱-》選擇項(xiàng)目中需要的部件-》next-》完成父模塊的創(chuàng)建。
按照步驟1,創(chuàng)建其它模塊
在父模塊的pom中,增加modules節(jié)點(diǎn),把所有子模塊加入到父模塊中。
module-one module-two
模塊間的互相調(diào)用
在需要調(diào)用其它模塊的模塊的pom文件中,增加對(duì)其它模塊的依賴即可。
com.example module-one 0.0.1-SNAPSHOT
由于項(xiàng)目構(gòu)建都是用idea完成的,一個(gè)個(gè)截圖的方式可能有些看管不能看清楚,因此在此選擇用視頻的方式,具體過(guò)程請(qǐng)看下方視頻:
點(diǎn)我查看視頻教程:《利用springboot創(chuàng)建多模塊項(xiàng)目》
看完視頻之后,作者會(huì)發(fā)現(xiàn),構(gòu)建一個(gè)springboot多模塊項(xiàng)目真的太簡(jiǎn)單了,只需要做好幾個(gè)關(guān)鍵地方的配置就可以了.
3. 溫馨提示父模塊的src,直接刪掉
父模塊的pom文件中,打包方式改成pom.
子模塊的創(chuàng)建要在父模塊下以module的形式創(chuàng)建
子模塊創(chuàng)建成功之后,在父模塊中增加子模塊的module
模塊之間的相關(guān)關(guān)系,用依賴來(lái)表示。
文章僅講述springboot創(chuàng)建多模塊,搭建一個(gè)多模塊架子,并未對(duì)其它組件進(jìn)行集成,有需要的讀者根據(jù)自己的需求,在創(chuàng)建模塊的時(shí)候,選擇需要的組件即可。
對(duì)于多個(gè)模塊共同的依賴,在父pom中設(shè)置即可。
對(duì)于多模塊項(xiàng)目的打包發(fā)布,當(dāng)需要構(gòu)建某個(gè)模塊發(fā)布時(shí),選擇父pom構(gòu)建,install -pl open-api -am
覺(jué)得本文對(duì)你有幫助?請(qǐng)分享給更多人
關(guān)注「編程無(wú)界」,提升裝逼技能
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/72221.html
摘要:接下來(lái),本文將重點(diǎn)闡述在環(huán)境的多模塊構(gòu)建過(guò)程。本項(xiàng)目傳送門(mén)一創(chuàng)建聚合父工程首先使用來(lái)快速創(chuàng)建好一個(gè)工程。然后在里面聲明該父工程包含的子模塊。 序言:比起傳統(tǒng)復(fù)雜的單體工程,使用Maven的多模塊配置,可以幫助項(xiàng)目劃分模塊,鼓勵(lì)重用,防止POM變得過(guò)于龐大,方便某個(gè)模塊的構(gòu)建,而不用每次都構(gòu)建整個(gè)項(xiàng)目,并且使得針對(duì)某個(gè)模塊的特殊控制更為方便。接下來(lái),本文將重點(diǎn)闡述SpringBoot在M...
摘要:的子模塊我們先講層,因?yàn)槲蚁氚雅渲迷谶@里也說(shuō)下。長(zhǎng)這樣我們接下來(lái)看看每個(gè)子模塊如何編寫(xiě)。二子模塊搭建子模塊搭建子模塊配置在將之前,我們先將的配置文件,使用一個(gè)全局的配置文件或,我們推薦使用文件。 現(xiàn)在,我們來(lái)搭建一個(gè)簡(jiǎn)單的分模塊的SSM開(kāi)發(fā)框架吧, 一: 分析并創(chuàng)建項(xiàng)目 先來(lái)簡(jiǎn)單分析下我們項(xiàng)目的結(jié)構(gòu): 比如:我現(xiàn)在搭建一個(gè)管理系統(tǒng),我們把項(xiàng)目分為: tx-parent 頂級(jí)父項(xiàng)目(公...
摘要:的非工程的會(huì)根據(jù)類路徑是否有來(lái)判斷是否是項(xiàng)目,也可以自己強(qiáng)制指定。添加依賴如果是多模塊的項(xiàng)目,由于子模塊已經(jīng)有了,所以只能把的放到子模塊的的文件上。 SpringBoot的非web工程 SpringBoot的AutoConfiguration會(huì)根據(jù)類路徑是否有servlet來(lái)判斷是否是web項(xiàng)目,也可以自己強(qiáng)制指定。 @SpringBootApplication public clas...
摘要:前言體系中很多庫(kù)之間相互依賴,但是由于版本之間差異比較大,我們需要比較精確的知道每個(gè)庫(kù)的版本對(duì)應(yīng)關(guān)系,不然很容易造成庫(kù)與庫(kù)之間對(duì)應(yīng)不上,導(dǎo)致部分功能無(wú)效,甚至是異常情況。 前言:Spring體系中很多庫(kù)之間相互依賴,但是由于版本之間差異比較大,我們需要比較精確的知道每個(gè)庫(kù)的版本對(duì)應(yīng)關(guān)系,不然很容易造成庫(kù)與庫(kù)之間對(duì)應(yīng)不上,導(dǎo)致部分功能無(wú)效,甚至是異常情況。程序員排查起來(lái)一個(gè)頭兩個(gè)大,本篇...
摘要:當(dāng)然此時(shí)的局限性較大,比如沒(méi)有副本和負(fù)載均衡的概念,這導(dǎo)致服務(wù)無(wú)法高可用當(dāng)然也更不存在什么服務(wù)網(wǎng)絡(luò)管理和跨節(jié)點(diǎn)數(shù)據(jù)存儲(chǔ)這些東西沒(méi)有服務(wù)模型集群中服務(wù)間關(guān)系和啟動(dòng)順序編排也很復(fù)雜于是就有了下面的的誕生。 showImg(https://segmentfault.com/img/remote/1460000015317037?w=1885&h=1153); 概述 在我的《Docker S...
閱讀 3742·2021-10-13 09:39
閱讀 3799·2021-09-24 09:48
閱讀 1198·2021-09-01 10:30
閱讀 2529·2019-08-30 15:55
閱讀 1783·2019-08-29 16:39
閱讀 2300·2019-08-26 13:55
閱讀 3053·2019-08-26 12:23
閱讀 1639·2019-08-26 11:59