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

Spring Cloud Gateway的配置與使用教程

 更新時間:2023年06月25日 14:41:32   作者:掉頭發(fā)的王富貴  
這篇文章主要介紹了Spring Cloud Gateway的配置與使用,通過本文的介紹,我們了解了Spring Cloud Gateway的核心概念和基本配置,需要的朋友可以參考下

Gateway其實是springcloud 原生的東西,但是我還是想放在這里講,因為我們使用nacos時,前端調(diào)用服務(wù)之后,一般會調(diào)用到我們的網(wǎng)關(guān)上面,然后網(wǎng)關(guān)選擇我們的nacos服務(wù),再調(diào)用后端的服務(wù)

在當(dāng)今微服務(wù)架構(gòu)中,網(wǎng)關(guān)起著至關(guān)重要的角色。它充當(dāng)著應(yīng)用程序和外部世界之間的門戶,處理來自客戶端的請求并將其轉(zhuǎn)發(fā)到適當(dāng)?shù)奈⒎?wù)。而Spring Cloud Gateway作為Spring Cloud生態(tài)系統(tǒng)中的一員,為我們提供了一個強大而靈活的網(wǎng)關(guān)解決方案。本文將深入探討Spring Cloud Gateway的配置與使用,幫助讀者更好地理解并應(yīng)用這個優(yōu)秀的網(wǎng)關(guān)工具。

在這里插入圖片描述

??第一步,創(chuàng)建一個springboot工程

在這里插入圖片描述

??第二步,添加依賴

    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Greenwich.SR6</spring-cloud.version>
        <spring-cloud-alibaba.version>2.1.0.RELEASE</spring-cloud-alibaba.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </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>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring-cloud-alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

??第三步,編寫yml文件

spring:
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.0.93:8848
    gateway:
      routes:
        - id: service-provider
          uri: lb://service-provider
          predicates:
            - Path=/provider/** #以provider開頭的請求都負(fù)載到provider服務(wù)
          filters:
            - RewritePath=/provider/(?<segment>.*), /$\{segment} #過濾掉url里的provider,例如http://ip:port/provider/getCity -> http://ip:port/getCity
  application:
    name: gateway
server:
  port: 8999

解讀配置文件:

  • RewritePath:過濾掉url里的provider,例如http://ip:port/provider/getCity -> http://ip:port/getCity
  • Path:以provider開頭的請求都負(fù)載到provider服務(wù)
  • id:route的唯一id
  • uri:需要返回的nacos中間的服務(wù)

這是我們的nacos控制臺,里面有一個service-provider服務(wù),他負(fù)責(zé)提供api

在這里插入圖片描述

所以yml里面的routes我們配置uri為lb://service-provider

假如前端要訪問我們的服務(wù),他只需要訪問http://localhost:8999/provider就好,他是以provider開頭,所以Path這里我們配置為- Path=/provider/**

但是我們服務(wù)提供者提供的api為/echo/{string},所以我們需要去掉provider,因此RewritePath配置為/provider/(?<segment>.*), /$\{segment}

??第四步,啟動主啟動類

在這里插入圖片描述

之后網(wǎng)關(guān)服務(wù)就會被注冊到nacos中

在這里插入圖片描述

然后就可以通過我們的gateway服務(wù)訪問我們nacos中的服務(wù)了

在這里插入圖片描述

提供者提供的api如下

在這里插入圖片描述

官網(wǎng):https://spring.io/projects/spring-cloud-gateway

倉庫地址:https://gitee.com/WangFuGui-Ma/spring-cloud-alibaba/tree/master

通過本文的介紹,我們了解了Spring Cloud Gateway的核心概念和基本配置。它的靈活性和可擴展性使得它成為構(gòu)建可靠、高性能微服務(wù)架構(gòu)的理想選擇。希望本文對于讀者們在使用Spring Cloud Gateway時有所幫助,并能夠加深對該組件的理解和運用。愿您在未來的項目中,能夠借助Spring Cloud Gateway輕松實現(xiàn)安全、高效的網(wǎng)關(guān)服務(wù)。

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

相關(guān)文章

  • Springboot中基于X509完成SSL檢驗的原理與實現(xiàn)

    Springboot中基于X509完成SSL檢驗的原理與實現(xiàn)

    本文詳細解析了HTTPS通信中SSL證書的作用和原理,SSL證書建立在客戶端和服務(wù)器之間的安全通道,確保數(shù)據(jù)傳輸?shù)耐暾院捅C苄?詳細的介紹了Springboot中基于X509完成SSL檢驗的原理與實現(xiàn),感興趣的可以了解一下
    2024-09-09
  • 淺析Java中的虛擬線程

    淺析Java中的虛擬線程

    在本篇文章中,小編將帶大家深入了解Java虛擬線程的原理、如何使用、使用的注意事項以及其他相似技術(shù)的差別,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • JAVA純代碼導(dǎo)出PDF文件實現(xiàn)方式

    JAVA純代碼導(dǎo)出PDF文件實現(xiàn)方式

    本文介紹了作者通過突發(fā)奇想發(fā)布了生成PDF的博客,最初,作者通過將Word文件轉(zhuǎn)換為PDF文件實現(xiàn)導(dǎo)出PDF功能,但效果不盡如人意,后來,作者嘗試直接生成PDF文件,并修復(fù)了生成PDF時出現(xiàn)的小瑕疵,通過導(dǎo)入依賴、下載接口和下載方法的實現(xiàn)
    2025-01-01
  • 詳解Java中AbstractMap抽象類

    詳解Java中AbstractMap抽象類

    本篇文章給大家詳細介紹了Java集合中的AbstractMap抽象類的相關(guān)用法以及知識點總結(jié),需要的朋友參考下。
    2018-03-03
  • Java實現(xiàn)訂單超時自動取消的7種方案

    Java實現(xiàn)訂單超時自動取消的7種方案

    在電商、外賣、票務(wù)等系統(tǒng)中,訂單超時未支付自動取消是一個常見的需求,這個功能乍一看很簡單,甚至很多初學(xué)者會覺得:"不就是加個定時器么?" 但真到了實際工作中,細節(jié)的復(fù)雜程度往往會超乎預(yù)期,本文給大家介紹了Java實現(xiàn)訂單超時自動取消的7種方案
    2024-12-12
  • Java 獲取網(wǎng)站圖片的示例代碼

    Java 獲取網(wǎng)站圖片的示例代碼

    本文主要介紹了Java 獲取網(wǎng)站圖片的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Apache commons fileupload文件上傳實例講解

    Apache commons fileupload文件上傳實例講解

    這篇文章主要為大家詳細介紹了Apache commons fileupload文件上傳實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • java多線程volatile內(nèi)存語義解析

    java多線程volatile內(nèi)存語義解析

    這篇文章主要介紹了java多線程volatile內(nèi)存語義解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • java中把字符串轉(zhuǎn)成 double的方法

    java中把字符串轉(zhuǎn)成 double的方法

    Java 中可以使用 Double 類中的靜態(tài)方法 parseDouble() 將一個字符串轉(zhuǎn)換為 double 類型的數(shù)值,本文結(jié)合實例代碼對java字符串轉(zhuǎn)成 double詳細講解,需要的朋友參考下吧
    2023-08-08

最新評論

阜平县| 旅游| 丹寨县| 房产| 抚宁县| 开江县| 乐都县| 禹州市| 巴马| 七台河市| 水城县| 两当县| 临夏市| 新泰市| 当雄县| 台东县| 西乌珠穆沁旗| 泸州市| 镇赉县| 苍梧县| 石柱| 福鼎市| 芜湖县| 成武县| 天峻县| 乡宁县| 永州市| 静海县| 呼和浩特市| 治县。| 临沂市| 双城市| 岳阳县| 南漳县| 大埔区| 山西省| 清新县| 舞阳县| 阿拉善盟| 淄博市| 南开区|