- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- SpringCloud如何搭建一個(gè)多模塊項目
在spring cloud系列章節中,本來(lái)已經(jīng)寫(xiě)了幾個(gè)章節了,但是自己看起來(lái)有些東西寫(xiě)得比較雜,所以重構了一下springcloud的章節內容,新寫(xiě)了本章節,先教大家在工作中如何搭建一個(gè)多模塊的springcloud項目。
本章及后面章節,我們使用的開(kāi)發(fā)環(huán)境是 spring tool suite (sts) + maven (當然你也可以使用IDEA + Gradle,目前使用的公司也很多)。
File->new->other->maven->maven project
記得勾選紅框,我們僅僅只是需要該項目的pom.xml文件
如果生成后,有src文件,我們刪除該文件,只保留pom.xml文件
修改pom.xml文件內容
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.haly</groupId> <artifactId>springcloud</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <name>springcloud</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring-cloud.version>Greenwich.SR1</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
注意: 很多同學(xué)在搭建項目的過(guò)程中,引入依賴(lài)時(shí),pom文件總是報錯,這一般是springboot和springcloud的版本不一致造成。
這個(gè)系列所有章節,我們使用的版本為 springboot :2.1.4.RELEASE springcloud:Greenwich.SR1
我們新建這個(gè)父工程后,發(fā)現它其實(shí)只有一個(gè)pom文件,沒(méi)有什么業(yè)務(wù)功能,但是工作中我們都會(huì )新建一個(gè)這樣的項目目錄,它的作用如下
1. 工作中,我們整個(gè)項目的名稱(chēng)就是這個(gè)maven項目的名稱(chēng),在svn中拉取項目下,只要拉這個(gè)主工程的分支就行了。
2.它的pom文件會(huì )定義為父pom,后續的module工程可以繼承該pom,所以很多module工程共用的配置,都可以放到這里。
選擇主項目springcloud,右鍵->Maven->new maven module project
生成項目目錄結構如下:
注意:有些同學(xué)新建子項目完成后,項目的展示都是并排著(zhù),沒(méi)有展示出父子關(guān)系,需要調整一個(gè)展示形式,才會(huì )出現上面的項目結構。
點(diǎn)擊上圖標紅的地方 -> projects Presentation - > Hierarchical
如果生成的springcloud-eureka-server模塊沒(méi)有resources目錄
springcloud-eureka-server上右鍵點(diǎn)擊項目-> new->Source Folder
參考新建springcloud-eureka-server模塊的步驟,新增一個(gè)springcloud-eureka-client模塊
生成的項目結構如下:
這時(shí),我們去父項目springcloud中打開(kāi)pom.xml文件,會(huì )發(fā)現自動(dòng)增加了新建子模塊的引入
<modules> <module>springcloud-eureka-server</module> <module>springcloud-eureka-client</module> </modules>
通過(guò)上面的步驟,我們已經(jīng)搭建好了一個(gè)多模塊的springcloud項目,但是這僅僅只是一個(gè)項目架構,如果需要運行起來(lái),我們還需要做如下三步
1. 修改子模塊的pom.xml文件,增加對應模塊功能需要的依賴(lài)包
2. 在src/main/resources目錄下,新增application.properties文件,配置項目的配置項
3. 在src/main/java目錄的com.haly包下,新增對應模塊的啟動(dòng)類(lèi)
如何運行多模塊springcloud項目,請看下一章節:
到此這篇關(guān)于SpringCloud如何搭建一個(gè)多模塊項目的文章就介紹到這了,更多相關(guān)SpringCloud 多模塊項目?jì)热菡埶阉髂_本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站