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

Spring Cloud工程搭建過程詳解

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

工程搭建

因為拆分成了微服務,所以要拆分出多個項目,但是IDEA只能一個窗口有一個項目,為了解決這個問題,我們采用父子工程搭建。

搭建父子工程

創(chuàng)建父工程

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

2. 完善pom?件

使?properties來進?版本號的統(tǒng)?管理, 使?dependencyManagement來管理依賴, 聲明??程的打包?式為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直接加到項?中. ?項?也會繼承該依賴.
2. dependencyManagement :只是聲明依賴, 并不實現(xiàn)Jar包引?. 如果?項?需要?到相關(guān)依賴,需要顯式聲明. 如果?項?沒有指定具體版本, 會從?項?中讀取version. 如果?項?中指定了版本號,就會使??項?中指定的jar版本. 此外??程的打包?式應該是pom,不是jar, 這?需要?動使? packaging 來聲明.

SpringBoot 實現(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 會被直接引?到當前項?以及?項?中, mysql-connector-j 不會實際引?jar,
?項?繼承時必須顯式聲明.

Spring Cloud版本

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

創(chuà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)建子項目-商品服務

聲明項?依賴 和 項?構(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    Java中properties文件中的中文亂碼問題

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

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

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

    Jmeter分布式壓力測試實現(xiàn)過程詳解

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

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

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

    Vert.x學習之Resilience4j原理與用法解讀

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

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

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

    maven多模塊打包注意事項詳解

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

    Java開源診斷工具Arthas使用方法詳解

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

    java對接Pinata上傳文件到IPFS全過程

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

最新評論

衢州市| 栾城县| 长白| 玛纳斯县| 武穴市| 紫金县| 黄石市| 万盛区| 商丘市| 昌乐县| 永德县| 伊金霍洛旗| 鸡西市| 抚宁县| 台中县| 明星| 玉林市| 左云县| 金塔县| 嘉祥县| 蒙自县| 辰溪县| 霍山县| 夹江县| 舞阳县| 盐源县| 安泽县| 华亭县| 临海市| 苗栗县| 永靖县| 盐津县| 翁牛特旗| 九江市| 衡南县| 乐东| 门源| 平山县| 杭锦后旗| 竹溪县| 德格县|