国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

SpringCloud如何搭建一個(gè)多模塊項目

發(fā)布時(shí)間:2021-07-05 18:40 來(lái)源:腳本之家 閱讀:0 作者:young碼農 欄目: 開(kāi)發(fā)技術(shù)

在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,目前使用的公司也很多)。

一、新建一個(gè)父maven project模塊

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工程共用的配置,都可以放到這里。

二、新建一個(gè)springcloud-eureka-server子模塊

選擇主項目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

三、新建一個(gè)springcloud-eureka-client子模塊

參考新建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í),將立刻刪除涉嫌侵權內容。

中文字幕av一区| 欧美,日韩,国产精品99| 免费无遮挡羞羞视频网站下载| 欧美a级毛欧美|级a大片| 亚洲AV永久无码精品放毛片一| 无码专区AAAAAA免费视频|