国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【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ù)

在當今微服務(wù)架構(gòu)中,網(wǎng)關(guān)起著至關(guān)重要的角色。它充當著應(yīng)用程序和外部世界之間的門戶,處理來自客戶端的請求并將其轉(zhuǎn)發(fā)到適當?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)工具。

【Spring Cloud】Gateway的配置與使用

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

【Spring Cloud】Gateway的配置與使用

??第二步,添加依賴

    <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開頭的請求都負載到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開頭的請求都負載到provider服務(wù)
  • id:route的唯一id
  • uri:需要返回的nacos中間的服務(wù)

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

【Spring Cloud】Gateway的配置與使用

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

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

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

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

【Spring Cloud】Gateway的配置與使用
之后網(wǎng)關(guān)服務(wù)就會被注冊到nacos中

【Spring Cloud】Gateway的配置與使用
然后就可以通過我們的gateway服務(wù)訪問我們nacos中的服務(wù)了

【Spring Cloud】Gateway的配置與使用
提供者提供的api如下

【Spring Cloud】Gateway的配置與使用

官網(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ù)。

【Spring Cloud】Gateway的配置與使用文章來源地址http://www.zghlxwxcb.cn/news/detail-491597.html

到了這里,關(guān)于【Spring Cloud】Gateway的配置與使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Spring Cloud Gateway 路由配置策略

    Spring Cloud Gateway 是一個基于 Spring Boot 2.x 和 Spring WebFlux 的輕量級網(wǎng)關(guān)服務(wù),用于構(gòu)建微服務(wù)架構(gòu)中的 API 網(wǎng)關(guān)。它提供了一種簡單、高效、靈活和可擴展的方式來路由請求到后端的微服務(wù)。 Spring Cloud Gateway 的核心特性包括: 路由功能:可以根據(jù)請求的屬性(路徑、參數(shù)等)將

    2024年01月20日
    瀏覽(20)
  • spring cloud gateway中配置uri

    gateway中配置uri配置有三種方式: websocket方式:uri: ws://localhost:9000 http方式: uri: http://localhost:8130/ lb注冊中心配置方式(注冊的服務(wù)名稱): uri: lb://monitor-ms gateway的lb方式識別的服務(wù)名稱命名規(guī)則:

    2024年02月12日
    瀏覽(17)
  • Spring Cloud Gateway:配置HTTP超時

    可以為所有路由配置HTTP超時(響應(yīng)和連接),并針對每個特定路由進行覆蓋配置。 1.全局超時時間配置 您可以為Spring Cloud Gateway配置全局的超時時間,以應(yīng)用于所有路由。這樣可以確保所有請求在特定時間內(nèi)完成,無論是否針對每個路由進行了單獨的超時配置。 要配置全局

    2024年02月16日
    瀏覽(24)
  • spring cloud gateway跨域配置CORS Configuration

    表象看:瀏覽器上的 IP,域名,端口 和你頁面內(nèi)請求的IP,域名,端口 之間組合不一致。這說法不夠嚴謹,但不是本文的重點,更多概念自行檢索。 spring-cloud-gateway3.x.x為例 官方說明?Spring Cloud Gateway 配置參數(shù)說明:CorsConfiguration (Spring Framework 5.0.20.RELEASE API)? ? 附中文文檔說明

    2024年02月13日
    瀏覽(22)
  • Spring Cloud Gateway系例—參數(shù)配置(CORS 配置、SSL、元數(shù)據(jù))

    你可以配置網(wǎng)關(guān)來控制全局或每個路由的 CORS 行為。兩者都提供同樣的可能性。 “global” CORS配置是對 Spring Framework CorsConfiguration 的URL模式的映射。下面的例子配置了 CORS。 Example 77. application.yml 在前面的例子中,對于所有GET請求的路徑,允許來自 docs.spring.io 的請求的CORS請求

    2024年02月13日
    瀏覽(19)
  • Spring-cloud-gateway 路由配置方式及匹配規(guī)則

    1.1 基礎(chǔ)路由配置?式 如果請求的?標地址,是單個的URI資源路徑,配置?件實例如下: 各字段含義如下。 id:我們?定義的路由 ID,保持唯? uri:?標服務(wù)地址 predicates:路由條件,Predicate 接受?個輸?參數(shù),返回?個布爾值結(jié)果。該接?包含多種默 認?法來將 Predicate

    2024年02月04日
    瀏覽(28)
  • 如何在 Spring Cloud 項目中配置 Gateway 的詳細說明

    在 Spring Cloud 中,可以使用 Spring Cloud Gateway 作為 API 網(wǎng)關(guān)。以下是如何在 Spring Cloud 項目中配置 Gateway 的詳細說明: 添加依賴 在 pom.xml 文件中添加 spring-cloud-starter-gateway 依賴: 同時,確保你的項目已經(jīng)添加了 Spring Cloud 的依賴管理: ${spring-cloud.version} 是你使用的 Spring Cloud 版

    2024年02月12日
    瀏覽(21)
  • Spring Cloud Gateway集成Nacos作為注冊中心和配置中心

    本篇文章將介紹Spring Cloud Alibaba體系下Spring Cloud Gateway的搭建,服務(wù)注冊中心和分布式配置中心使用Nacos,后續(xù)將會持續(xù)更新,介紹集成Sentinel,如何做日志鏈路追蹤,如何做全鏈路灰度發(fā)布設(shè)計,以及Spring Cloud Gateway的擴展等。 ? Spring Boot,Spring Cloud,Discovery,Config等基礎(chǔ)依

    2024年02月11日
    瀏覽(510)
  • Spring Cloud Gateway的快速使用

    Spring Cloud Gateway的快速使用

    環(huán)境前置搭建Nacos:點擊跳轉(zhuǎn) Spring Cloud Gateway Docs 新建gateway網(wǎng)關(guān)模塊 pom.xml 導(dǎo)入依賴 ? ? 編寫啟動類 GatewayApplication.java (不是新模塊就不用編寫) ? ? application.yml 配置gateway ? ? 完成以上配置,直接啟動即可,訪問 http://localhost:10010 ? ? GatewayFilter Factories 過濾器工廠:Gat

    2024年02月11日
    瀏覽(20)
  • 從0到1帶大家搭建spring cloud alibaba 微服務(wù)大型應(yīng)用框架(六)(gateway篇)spring cloud gateway 遠程漏洞原因升級到3.1.1完整配置

    Spring Cloud Gateway 遠程代碼執(zhí)行漏洞(CVE-2022-22947)發(fā)生在Spring Cloud Gateway應(yīng)用程序的Actuator端點,其在啟用、公開和不安全的情況下容易受到代碼注入的攻擊。攻擊者可通過該漏洞惡意創(chuàng)建允許在遠程主機上執(zhí)行任意遠程執(zhí)行的請求。 影響范圍 Spring Cloud Gateway 3.1.1 Spring Cloud

    2023年04月08日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包