最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringCloud如何搭建一個多模塊項目

 更新時間:2021年05月18日 11:25:38   作者:young碼農(nóng)  
這篇文章主要介紹了SpringCloud如何搭建一個多模塊項目,記錄下使用SpringCloud創(chuàng)建多模塊項目,一步一步記錄搭建的過程,感興趣的可以了解一下

在spring cloud系列章節(jié)中,本來已經(jīng)寫了幾個章節(jié)了,但是自己看起來有些東西寫得比較雜,所以重構(gòu)了一下springcloud的章節(jié)內(nèi)容,新寫了本章節(jié),先教大家在工作中如何搭建一個多模塊的springcloud項目。

本章及后面章節(jié),我們使用的開發(fā)環(huán)境是 spring tool suite (sts) + maven (當然你也可以使用IDEA + Gradle,目前使用的公司也很多)。

一、新建一個父maven project模塊

File->new->other->maven->maven project

記得勾選紅框,我們僅僅只是需要該項目的pom.xml文件

如果生成后,有src文件,我們刪除該文件,只保留pom.xml文件

修改pom.xml文件內(nèi)容

<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é)在搭建項目的過程中,引入依賴時,pom文件總是報錯,這一般是springboot和springcloud的版本不一致造成。

這個系列所有章節(jié),我們使用的版本為 springboot :2.1.4.RELEASE springcloud:Greenwich.SR1

我們新建這個父工程后,發(fā)現(xiàn)它其實只有一個pom文件,沒有什么業(yè)務(wù)功能,但是工作中我們都會新建一個這樣的項目目錄,它的作用如下

1. 工作中,我們整個項目的名稱就是這個maven項目的名稱,在svn中拉取項目下,只要拉這個主工程的分支就行了。

2.它的pom文件會定義為父pom,后續(xù)的module工程可以繼承該pom,所以很多module工程共用的配置,都可以放到這里。

二、新建一個springcloud-eureka-server子模塊

選擇主項目springcloud,右鍵->Maven->new maven module project

生成項目目錄結(jié)構(gòu)如下:

注意:有些同學(xué)新建子項目完成后,項目的展示都是并排著,沒有展示出父子關(guān)系,需要調(diào)整一個展示形式,才會出現(xiàn)上面的項目結(jié)構(gòu)。

點擊上圖標紅的地方 -> projects Presentation - > Hierarchical

如果生成的springcloud-eureka-server模塊沒有resources目錄

springcloud-eureka-server上右鍵點擊項目-> new->Source Folder

三、新建一個springcloud-eureka-client子模塊

參考新建springcloud-eureka-server模塊的步驟,新增一個springcloud-eureka-client模塊

生成的項目結(jié)構(gòu)如下:

這時,我們?nèi)ジ疙椖縮pringcloud中打開pom.xml文件,會發(fā)現(xiàn)自動增加了新建子模塊的引入

<modules>
<module>springcloud-eureka-server</module>
<module>springcloud-eureka-client</module>
</modules>

四、總結(jié):

通過上面的步驟,我們已經(jīng)搭建好了一個多模塊的springcloud項目,但是這僅僅只是一個項目架構(gòu),如果需要運行起來,我們還需要做如下三步

1. 修改子模塊的pom.xml文件,增加對應(yīng)模塊功能需要的依賴包

2. 在src/main/resources目錄下,新增application.properties文件,配置項目的配置項

3. 在src/main/java目錄的com.haly包下,新增對應(yīng)模塊的啟動類

如何運行多模塊springcloud項目,請看下一章節(jié):一起來學(xué)Spring Cloud | 第二章:服務(wù)注冊和發(fā)現(xiàn)組件 (Eureka)

到此這篇關(guān)于SpringCloud如何搭建一個多模塊項目的文章就介紹到這了,更多相關(guān)SpringCloud 多模塊項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中RabbitMQ消息隊列的交換機詳解

    Java中RabbitMQ消息隊列的交換機詳解

    這篇文章主要介紹了Java中的RabbitMQ交換機詳解,消息隊列是指利用高效可靠的消息傳遞機制進行與平臺無關(guān)的數(shù)據(jù)交流,并基于數(shù)據(jù)通信來進行分布式系統(tǒng)的集成,是在消息的傳輸過程中保存消息的容器,需要的朋友可以參考下
    2023-07-07
  • 解決SpringBoot使用yaml作為配置文件遇到的坑

    解決SpringBoot使用yaml作為配置文件遇到的坑

    這篇文章主要介紹了解決SpringBoot使用yaml作為配置文件遇到的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • MyBatis中RowBounds實現(xiàn)內(nèi)存分頁

    MyBatis中RowBounds實現(xiàn)內(nèi)存分頁

    RowBounds是MyBatis提供的一種內(nèi)存分頁方式,適用于小數(shù)據(jù)量的分頁場景,本文就來詳細的介紹一下,具有一定的參考價值,感興趣的可以了解一下
    2024-12-12
  • Java實現(xiàn)“年-月-日 上午/下午時:分:秒”的簡單代碼

    Java實現(xiàn)“年-月-日 上午/下午時:分:秒”的簡單代碼

    當前的日期輸出的方法有很多,本文為大家介紹下在java中是如何實現(xiàn)“年-月-日 上午/下午時:分:秒”,感興趣的朋友不妨參考下
    2015-08-08
  • Java通用Mapper UUID簡單示例

    Java通用Mapper UUID簡單示例

    今天小編就為大家分享一篇關(guān)于Java通用Mapper UUID簡單示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Spring整合Mybatis方式之注冊映射器

    Spring整合Mybatis方式之注冊映射器

    這篇文章主要介紹了Spring整合Mybatis方式之注冊映射器,MapperFactoryBean注冊映射器的最大問題,就是需要一個個注冊所有的映射器,而實際上mybatis-spring提供了掃描包下所有映射器接口的方法,每種方式給大家介紹的非常詳細,需要的朋友參考下吧
    2024-03-03
  • 使用String轉(zhuǎn)換到Map結(jié)構(gòu)

    使用String轉(zhuǎn)換到Map結(jié)構(gòu)

    這篇文章主要介紹了使用String轉(zhuǎn)換到Map結(jié)構(gòu),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • FastJson實現(xiàn)駝峰下劃線相互轉(zhuǎn)換方法詳解

    FastJson實現(xiàn)駝峰下劃線相互轉(zhuǎn)換方法詳解

    這篇文章主要介紹了使用FastJson進行駝峰下劃線相互轉(zhuǎn)換寫法及誤區(qū),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-01-01
  • @Schedule?如何解決定時任務(wù)推遲執(zhí)行

    @Schedule?如何解決定時任務(wù)推遲執(zhí)行

    這篇文章主要介紹了@Schedule?如何解決定時任務(wù)推遲執(zhí)行問題。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Java如何提高大量數(shù)據(jù)的處理性能

    Java如何提高大量數(shù)據(jù)的處理性能

    在Java中提高大量數(shù)據(jù)的處理性能,可以從多個角度進行優(yōu)化,包括選擇合適的數(shù)據(jù)結(jié)構(gòu),使用多線程和并發(fā)處理等,下面我們來看看Java提高大量數(shù)據(jù)的處理性能的實用技巧吧
    2025-01-01

最新評論

武强县| 漳平市| 屏山县| 海原县| 长武县| 类乌齐县| 汽车| 博野县| 壶关县| 思南县| 安塞县| 平顺县| 吉安县| 聂荣县| 上犹县| 治多县| 姜堰市| 汉寿县| 扶绥县| 高雄县| 鄂托克旗| 宿迁市| 太康县| 建平县| 宁夏| 罗甸县| 饶河县| 丹棱县| 桃园县| 韶山市| 治县。| 花垣县| 廊坊市| 辛集市| 永定县| 兴宁市| 政和县| 东明县| 昌吉市| 荔浦县| 方城县|