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

Spring Cloud Gateway的配置與使用教程

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

Gateway其實(shí)是springcloud 原生的東西,但是我還是想放在這里講,因?yàn)槲覀兪褂胣acos時(shí),前端調(diào)用服務(wù)之后,一般會(huì)調(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)用程序和外部世界之間的門戶,處理來(lái)自客戶端的請(qǐng)求并將其轉(zhuǎn)發(fā)到適當(dāng)?shù)奈⒎?wù)。而Spring Cloud Gateway作為Spring Cloud生態(tài)系統(tǒng)中的一員,為我們提供了一個(gè)強(qiáng)大而靈活的網(wǎng)關(guān)解決方案。本文將深入探討Spring Cloud Gateway的配置與使用,幫助讀者更好地理解并應(yīng)用這個(gè)優(yōu)秀的網(wǎng)關(guān)工具。

在這里插入圖片描述

??第一步,創(chuàng)建一個(gè)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開(kāi)頭的請(qǐng)求都負(fù)載到provider服務(wù)
          filters:
            - RewritePath=/provider/(?<segment>.*), /$\{segment} #過(guò)濾掉url里的provider,例如http://ip:port/provider/getCity -> http://ip:port/getCity
  application:
    name: gateway
server:
  port: 8999

解讀配置文件:

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

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

在這里插入圖片描述

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

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

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

??第四步,啟動(dòng)主啟動(dòng)類

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

提供者提供的api如下

在這里插入圖片描述

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

倉(cāng)庫(kù)地址:https://gitee.com/WangFuGui-Ma/spring-cloud-alibaba/tree/master

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

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

相關(guān)文章

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

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

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

    淺析Java中的虛擬線程

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

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

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

    詳解Java中AbstractMap抽象類

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

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

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

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

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

    Apache commons fileupload文件上傳實(shí)例講解

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

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

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

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

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

最新評(píng)論

无锡市| 全州县| 鹤山市| 原平市| 凤庆县| 奎屯市| 固镇县| 胶南市| 邵武市| 云浮市| 从化市| 宁乡县| 山阳县| 鸡西市| 龙海市| 连山| 西畴县| 勃利县| 临桂县| 蓬莱市| 盐边县| 庆元县| 治多县| 若羌县| 葫芦岛市| 新晃| 东辽县| 社旗县| 莎车县| 集安市| 临沭县| 余江县| 汝阳县| 东丽区| 嘉定区| 射洪县| 玛曲县| 阳信县| 工布江达县| 巨野县| 金湖县|