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

Spring Cloud工程搭建過(guò)程詳解

 更新時(shí)間:2025年02月19日 10:32:42   作者:新綠MEHO  
文章介紹了如何使用父子工程搭建SpringCloud項(xiàng)目,包括創(chuàng)建父工程和子項(xiàng)目,以及管理依賴版本,感興趣的朋友一起看看吧

工程搭建

因?yàn)椴鸱殖闪宋⒎?wù),所以要拆分出多個(gè)項(xiàng)目,但是IDEA只能一個(gè)窗口有一個(gè)項(xiàng)目,為了解決這個(gè)問(wèn)題,我們采用父子工程搭建。

搭建父子工程

創(chuàng)建父工程

1. 創(chuàng)建?個(gè)空的Maven項(xiàng)?, 刪除所有代碼, 只保留pom.xml

2. 完善pom?件

使?properties來(lái)進(jìn)?版本號(hào)的統(tǒng)?管理, 使?dependencyManagement來(lái)管理依賴, 聲明??程的打包?式為pom.

<?xml version="1.0" encoding="UTF-8"?>
<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>
    <groupId>com.wmh</groupId>
    <artifactId>spring-cloud-demo1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <modules>
        <module>order-service</module>
        <module>product-service</module>
    </modules>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.1.6</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <java.version>17</java.version>
        <mybatis.version>3.0.3</mybatis.version>
        <mysql.version>8.0.33</mysql.version>
        <spring-cloud.version>2022.0.3</spring-cloud.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </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>
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>${mybatis.version}</version>
            </dependency>
            <dependency>
                <groupId>com.mysql</groupId>
                <artifactId>mysql-connector-j</artifactId>
                <version>${mysql.version}</version>
            </dependency>
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter-test</artifactId>
                <version>${mybatis.version}</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>

DependencyManagement 和 Dependencies:

1. dependencies :將所依賴的jar直接加到項(xiàng)?中. ?項(xiàng)?也會(huì)繼承該依賴.
2. dependencyManagement :只是聲明依賴, 并不實(shí)現(xiàn)Jar包引?. 如果?項(xiàng)?需要?到相關(guān)依賴,需要顯式聲明. 如果?項(xiàng)?沒(méi)有指定具體版本, 會(huì)從?項(xiàng)?中讀取version. 如果?項(xiàng)?中指定了版本號(hào),就會(huì)使??項(xiàng)?中指定的jar版本. 此外??程的打包?式應(yīng)該是pom,不是jar, 這?需要?動(dòng)使? packaging 來(lái)聲明.

SpringBoot 實(shí)現(xiàn)依賴jar包版本的管理, 也是這種?式 

依賴Jar的版本判斷

    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.mysql</groupId>
                <artifactId>mysql-connector-j</artifactId>
                <version>${mysql.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

上述代碼中, lombok 會(huì)被直接引?到當(dāng)前項(xiàng)?以及?項(xiàng)?中, mysql-connector-j 不會(huì)實(shí)際引?jar,
?項(xiàng)?繼承時(shí)必須顯式聲明.

Spring Cloud版本

Spring Cloud 是基于SpringBoot搭建的, 所以Spring Cloud 版本與SpringBoot版本有關(guān) 。

創(chuàng)建子項(xiàng)目-訂單服務(wù)

聲明項(xiàng)?依賴 和 項(xiàng)?構(gòu)建插件

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
        </dependency>
        <!--mybatis-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

創(chuàng)建子項(xiàng)目-商品服務(wù)

聲明項(xiàng)?依賴 和 項(xiàng)?構(gòu)建插件

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
        </dependency>
        <!--mybatis-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

到此這篇關(guān)于Spring Cloud工程搭建的文章就介紹到這了,更多相關(guān)Spring Cloud工程搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java前后端時(shí)間格式的轉(zhuǎn)化方式

    Java前后端時(shí)間格式的轉(zhuǎn)化方式

    這篇文章主要介紹了Java前后端時(shí)間格式的轉(zhuǎn)化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java中properties文件中的中文亂碼問(wèn)題

    Java中properties文件中的中文亂碼問(wèn)題

    Properties為了方便用戶的配置,用于讀取Java的配置文件,不同的編程語(yǔ)言有自己所支持的配置文件,能讓用戶夠脫離程序本身去修改相關(guān)的變量設(shè)置,這篇文章主要介紹了Java中properties文件中的中文亂碼問(wèn)題,需要的朋友可以參考下
    2023-08-08
  • 一文掌握Spring Cookie和Session 是什么及區(qū)別介紹

    一文掌握Spring Cookie和Session 是什么及區(qū)別介紹

    Cookie和Session都是用于在客戶端和服務(wù)器之間傳遞信息的技術(shù),但它們的工作方式和使用場(chǎng)景有所不同,Cookie是在客戶端保存用戶信息的一種機(jī)制,而Session是在服務(wù)器端保存用戶信息的一種機(jī)制,本文介紹Spring Cookie和Session 是什么,感興趣的朋友一起看看吧
    2025-01-01
  • Jmeter分布式壓力測(cè)試實(shí)現(xiàn)過(guò)程詳解

    Jmeter分布式壓力測(cè)試實(shí)現(xiàn)過(guò)程詳解

    這篇文章主要介紹了Jmeter分布式壓力測(cè)試實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 淺談Java序列化和hessian序列化的差異

    淺談Java序列化和hessian序列化的差異

    這篇文章主要通過(guò)對(duì)二者簡(jiǎn)單的實(shí)現(xiàn)方式的對(duì)比,介紹了Java序列化和hessian序列化的差異,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-09-09
  • Vert.x學(xué)習(xí)之Resilience4j原理與用法解讀

    Vert.x學(xué)習(xí)之Resilience4j原理與用法解讀

    Resilience4j通過(guò)獨(dú)立線程和異步控制機(jī)制,為Vert.x提供了強(qiáng)大的容錯(cuò)能力,包括斷路器、重試、限流和超時(shí)控制,確保系統(tǒng)在面對(duì)故障時(shí)仍能穩(wěn)定運(yùn)行
    2026-01-01
  • Struts2+Hibernate實(shí)現(xiàn)數(shù)據(jù)分頁(yè)的方法

    Struts2+Hibernate實(shí)現(xiàn)數(shù)據(jù)分頁(yè)的方法

    這篇文章主要介紹了Struts2+Hibernate實(shí)現(xiàn)數(shù)據(jù)分頁(yè)的方法,結(jié)合實(shí)例形式分析了Struts2結(jié)合Hibernate實(shí)現(xiàn)數(shù)據(jù)分頁(yè)的原理,步驟與相關(guān)實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2016-03-03
  • maven多模塊打包注意事項(xiàng)詳解

    maven多模塊打包注意事項(xiàng)詳解

    這篇文章主要為大家介紹了maven多模塊打包注意事項(xiàng)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Java開(kāi)源診斷工具Arthas使用方法詳解

    Java開(kāi)源診斷工具Arthas使用方法詳解

    這篇文章主要介紹了Java開(kāi)源診斷工具Arthas使用方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • java對(duì)接Pinata上傳文件到IPFS全過(guò)程

    java對(duì)接Pinata上傳文件到IPFS全過(guò)程

    本文詳細(xì)介紹了如何使用Pinata API將文件上傳到IPFS網(wǎng)絡(luò),首先登錄Pinata官網(wǎng)并生成JWT令牌,然后在項(xiàng)目中導(dǎo)入OkHttp依賴并編寫(xiě)代碼,通過(guò)調(diào)用Pinata的API接口上傳文件,最后,通過(guò)Swagger調(diào)試接口并獲取上傳的文件CID
    2025-11-11

最新評(píng)論

额济纳旗| 桐城市| 乌兰察布市| 呼和浩特市| 安平县| 弥渡县| 淳安县| 顺昌县| 浠水县| 祁门县| 广州市| 怀远县| 绥棱县| 凯里市| 凉城县| 威远县| 长岛县| 定日县| 绍兴市| 治多县| 广昌县| 炉霍县| 新乡市| 金山区| 义马市| 普定县| 马公市| 天峻县| 永宁县| 泾源县| 高台县| 南昌县| 鹤岗市| 丰县| 太白县| 会理县| 韶关市| 喜德县| 墨竹工卡县| 昌宁县| 进贤县|