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

SpringGateway網(wǎng)關(guān)(Spring Gateway是Spring自己編寫(xiě)的,也是SpringCloud中的組件)

這篇具有很好參考價(jià)值的文章主要介紹了SpringGateway網(wǎng)關(guān)(Spring Gateway是Spring自己編寫(xiě)的,也是SpringCloud中的組件)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

SpringGateway網(wǎng)關(guān)

奈非框架簡(jiǎn)介

什么是網(wǎng)關(guān)

網(wǎng)關(guān)的主要功能有

Spring Gateway簡(jiǎn)介

網(wǎng)關(guān)路由配置

動(dòng)態(tài)路由


SpringGateway網(wǎng)關(guān)

奈非框架簡(jiǎn)介

早期(2020年前)奈非提供的微服務(wù)組件和框架受到了很多開(kāi)發(fā)者的歡迎

這些框架和SpringCloud Alibaba的對(duì)應(yīng)關(guān)系我們要了解

現(xiàn)在還有很多舊項(xiàng)目維護(hù)是使用奈非框架完成的微服務(wù)架構(gòu)

Nacos對(duì)應(yīng)Eureka都是注冊(cè)中心

Dubbo對(duì)應(yīng)Ribbon+feign都是實(shí)現(xiàn)微服務(wù)遠(yuǎn)程RPC調(diào)用的組件

Sentinel對(duì)應(yīng)Hystrix都是做項(xiàng)目限流熔斷降級(jí)的組件

Gateway對(duì)應(yīng)Zuul都是網(wǎng)關(guān)組件

Gateway框架不是阿里寫(xiě)的,是Spring提供的

什么是網(wǎng)關(guān)

"網(wǎng)"指網(wǎng)絡(luò),"關(guān)"指關(guān)口或關(guān)卡

網(wǎng)關(guān):就是指網(wǎng)絡(luò)中的關(guān)口\關(guān)卡

網(wǎng)關(guān)就是當(dāng)前微服務(wù)項(xiàng)目的"統(tǒng)一入口"

程序中的網(wǎng)關(guān)就是當(dāng)前微服務(wù)項(xiàng)目對(duì)外界開(kāi)放的統(tǒng)一入口

所有外界的請(qǐng)求都需要先經(jīng)過(guò)網(wǎng)關(guān)才能訪問(wèn)到我們的程序

提供了統(tǒng)一入口之后,方便對(duì)所有請(qǐng)求進(jìn)行統(tǒng)一的檢查和管理

SpringGateway網(wǎng)關(guān)(Spring Gateway是Spring自己編寫(xiě)的,也是SpringCloud中的組件)

網(wǎng)關(guān)的主要功能有

  • 將所有請(qǐng)求統(tǒng)一經(jīng)過(guò)網(wǎng)關(guān)
  • 網(wǎng)關(guān)可以對(duì)這些請(qǐng)求進(jìn)行檢查
  • 網(wǎng)關(guān)方便記錄所有請(qǐng)求的日志
  • 網(wǎng)關(guān)可以統(tǒng)一將所有請(qǐng)求路由到正確的模塊\服務(wù)上

路由的近義詞就是"分配"

Spring Gateway簡(jiǎn)介

我們使用Spring Gateway作為當(dāng)前項(xiàng)目的網(wǎng)關(guān)框架

Spring Gateway是Spring自己編寫(xiě)的,也是SpringCloud中的組件

SpringGateway官網(wǎng)

Spring Cloud Gatewayhttps://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/

網(wǎng)關(guān)路由配置

對(duì)當(dāng)前項(xiàng)目所有服務(wù)器添加路由配置信息

server:
  port: 9000
spring:
  application:
    name: gateway
  cloud:
    nacos:
      discovery:
        # 網(wǎng)關(guān)也是微服務(wù)項(xiàng)目的一部分,所以也要注冊(cè)到Nacos
        server-addr: localhost:8848
    gateway:
      # routes就是路由的意思,在此處配置是一個(gè)數(shù)組類(lèi)型
      routes:
        - id: gateway-shanghai
          uri: lb://shanghai
          predicates: 
            - Path=/sh/**
        # 數(shù)組類(lèi)型中編寫(xiě) "-"開(kāi)頭,表示是一個(gè)數(shù)組元素
        # id表示當(dāng)前路由的名稱,沒(méi)有和其他任何出現(xiàn)過(guò)的名字關(guān)聯(lián),和之后的內(nèi)容也沒(méi)有關(guān)聯(lián)
        - id: gateway-beijing
          # 當(dāng)前路由配置的路由目標(biāo)配置,也就是路由路徑
          # lb是LoadBalance的縮寫(xiě),beijing是路由目標(biāo)服務(wù)器的名稱
          uri: lb://beijing
          # 下面編寫(xiě)路由條件\規(guī)則,也就是滿足什么樣的路徑會(huì)訪問(wèn)beijing服務(wù)器
          # 我們要配置內(nèi)置斷言來(lái)配置路徑路徑   predicates(斷言)
          predicates:
            # 斷言其實(shí)就是滿足某個(gè)條件時(shí)做什么操作的設(shè)置
            # predicates和routes類(lèi)似,也是一個(gè)數(shù)組類(lèi)型
            # ↓  P大寫(xiě)!!!!!  表示以/bj/開(kāi)頭的請(qǐng)求都會(huì)路由到beijing服務(wù)器
            - Path=/bj/**
# spring.cloud.gateway.routes[0].uri
# spring.cloud.gateway.routes[0].predicates[0]

上面的yml配置了bejing和shanghai項(xiàng)目的路由信息

我們使用

http://localhost:9000/bj/show可以訪問(wèn)beijing服務(wù)器的資源

http://localhost:9000/sh/show可以訪問(wèn)shanghai服務(wù)器的資源

以此類(lèi)推,再有很多服務(wù)器時(shí),我們都可以僅使用9000端口號(hào)來(lái)將請(qǐng)求路由到正確的服務(wù)器

就實(shí)現(xiàn)了gateway成為項(xiàng)目的統(tǒng)一入口的效果

動(dòng)態(tài)路由

網(wǎng)關(guān)項(xiàng)目隨著微服務(wù)數(shù)量的增多

gateway項(xiàng)目的yml文件配置會(huì)越來(lái)越多,維護(hù)的工作量也會(huì)越來(lái)越大

所以我們希望gateway能夠設(shè)計(jì)一套默認(rèn)情況下自動(dòng)路由到每個(gè)模塊的路由規(guī)則

這樣的話,不管當(dāng)前項(xiàng)目有多少個(gè)路由目標(biāo),都不需要維護(hù)yml文件了

這就是我們SpringGateway的動(dòng)態(tài)路由功能

配置文件中開(kāi)啟即可

?

server:
  port: 9000
spring:
  application:
    name: gateway
  cloud:
    nacos:
      discovery:
        # 網(wǎng)關(guān)也是微服務(wù)項(xiàng)目的一部分,所以也要注冊(cè)到Nacos
        server-addr: localhost:8848
    gateway:
      discovery:
        locator:
          # 這就是開(kāi)啟動(dòng)態(tài)路由的配置,動(dòng)態(tài)路由配置默認(rèn)是關(guān)閉的,需要手動(dòng)開(kāi)啟才能生效
          # 動(dòng)態(tài)路由生成規(guī)則為:在網(wǎng)關(guān)端口號(hào)后先寫(xiě)要路由到的目標(biāo)服務(wù)器在nacos注冊(cè)的名稱
          # 再編寫(xiě)具體路徑
          # 例如 localhost:9001/bj/show   ->  localhost:9000/beijing/bj/show
          enabled: true

按上面修改完配置之后

我們可以重啟gateway來(lái)測(cè)試動(dòng)態(tài)路由路徑是否生效

動(dòng)態(tài)路由生成規(guī)則為:在網(wǎng)關(guān)端口號(hào)后先寫(xiě)要路由到的目標(biāo)服務(wù)器在nacos注冊(cè)的名稱,再編寫(xiě)具體路徑文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-493140.html

到了這里,關(guān)于SpringGateway網(wǎng)關(guān)(Spring Gateway是Spring自己編寫(xiě)的,也是SpringCloud中的組件)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • SpringCloud-網(wǎng)關(guān) Gateway

    SpringCloud-網(wǎng)關(guān) Gateway

    ??官方地址:SpringCloud Gateway ??網(wǎng)關(guān)統(tǒng)一了服務(wù)的入口,可以方便實(shí)現(xiàn)對(duì)眾多服務(wù)接口進(jìn)行管控,對(duì)訪問(wèn)服務(wù)的身份認(rèn)證,防報(bào)文重放與防數(shù)據(jù)篡改,功能調(diào)用的業(yè)務(wù)鑒權(quán),響應(yīng)數(shù)據(jù)的脫敏,流量與并發(fā)控制,甚至基于API調(diào)用的計(jì)量或者計(jì)費(fèi)等等。更通俗理解,網(wǎng)關(guān)可以

    2024年02月04日
    瀏覽(23)
  • SpringCloud:Gateway服務(wù)網(wǎng)關(guān)

    SpringCloud:Gateway服務(wù)網(wǎng)關(guān)

    網(wǎng)關(guān)(Gateway)是將兩個(gè)使用不同協(xié)議的網(wǎng)絡(luò)段連接在一起的設(shè)備。 網(wǎng)關(guān)的作用就是對(duì)兩個(gè)網(wǎng)絡(luò)段中的使用不同傳輸協(xié)議的數(shù)據(jù)進(jìn)行互相的翻譯轉(zhuǎn)換。 創(chuàng)建服務(wù) 導(dǎo)入依賴 編寫(xiě)啟動(dòng)類(lèi) 添加配置 Route Predicate Factories :: Spring Cloud Gateway 對(duì)所有路徑都生效 全局過(guò)濾器的作用也是處理

    2024年02月01日
    瀏覽(27)
  • springcloud-網(wǎng)關(guān)(gateway)

    springcloud-網(wǎng)關(guān)(gateway)

    Spring Cloud Gateway旨在提供一種簡(jiǎn)單而有效的方式來(lái)路由到API,并為其提供跨領(lǐng)域的關(guān)注,如:安全、監(jiān)控/指標(biāo)和容錯(cuò) Route(路由) : 網(wǎng)關(guān)的基本構(gòu)件。它由一個(gè) ID 、一個(gè)目的地 URI 、一個(gè)謂詞( Predicate )集合和一個(gè)過(guò)濾器( Filter )集合定義。如果集合謂詞為真,則路由被

    2024年02月21日
    瀏覽(16)
  • springcloud(gateway網(wǎng)關(guān))

    springcloud(gateway網(wǎng)關(guān))

    目錄 1. gateway簡(jiǎn)介 1.1 是什么 1.2 作用 1.3 主要特征 1.4 與zuul的主要區(qū)別 1.5 主要組件 1.6 架構(gòu)圖 2. 開(kāi)發(fā)示例 2.1 創(chuàng)建一個(gè)gateway模塊 2.2 與nacos結(jié)合使用 2.2.1 默認(rèn)規(guī)則 2.2.2 通過(guò)配置文件配置路由 2.2.3 動(dòng)態(tài)路由 SpringCloud Gateway 作為 Spring Cloud 生態(tài)系統(tǒng)中的網(wǎng)關(guān),目標(biāo)是替代 Zuul,在

    2024年02月07日
    瀏覽(21)
  • 04.SpringCloud網(wǎng)關(guān)-gateway

    04.SpringCloud網(wǎng)關(guān)-gateway

    Spring Cloud Gateway 是 Spring Cloud 的一個(gè)全新項(xiàng)目,該項(xiàng)目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等響應(yīng)式編程和事件流技術(shù)開(kāi)發(fā)的網(wǎng)關(guān),它旨在為微服務(wù)架構(gòu)提供一種簡(jiǎn)單有效的統(tǒng)一的 API 路由管理方式?!?在SpringCloud中網(wǎng)關(guān)的實(shí)現(xiàn)包括兩種: gateway zuul Zuul是基于Servlet的實(shí)

    2024年02月02日
    瀏覽(70)
  • springcloud~gateway網(wǎng)關(guān)

    springcloud~gateway網(wǎng)關(guān)

    有時(shí)間,我們?cè)诖罱ㄎ⒎?wù)時(shí),總希望拿一個(gè)比較單純的,沒(méi)有污染其它代碼的項(xiàng)目來(lái)從頭開(kāi)始做,今天我們來(lái)建設(shè)一個(gè)最簡(jiǎn)單的,gateway項(xiàng)目,它被注冊(cè)到nacos里,路由配置也存到nacos里,動(dòng)態(tài)實(shí)現(xiàn)更新配置功能。 版本:com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2021.0

    2024年02月06日
    瀏覽(21)
  • 【SpringCloud-5】gateway網(wǎng)關(guān)

    【SpringCloud-5】gateway網(wǎng)關(guān)

    網(wǎng)關(guān)是干啥用的就不用再說(shuō)了。 sringcloud中的網(wǎng)關(guān),第一代是zuul,但是性能比較差(1.x是阻塞式的,2.x是基于Netty的),然后有了第二代GateWay,基于Reactor模型 異步非阻塞。 ?springcloud網(wǎng)關(guān)就是一系列的filter,在請(qǐng)求到達(dá)真實(shí)服務(wù)的前后,進(jìn)行攔截處理。 ? GateWay 核?邏輯:路

    2024年02月09日
    瀏覽(23)
  • SpringCloud網(wǎng)關(guān)——GateWay

    SpringCloud網(wǎng)關(guān)——GateWay

    本專欄學(xué)習(xí)內(nèi)容來(lái)自尚硅谷周陽(yáng)老師的視頻 有興趣的小伙伴可以點(diǎn)擊視頻地址觀看 SpringCloud Gateway 是 Spring Cloud 的一個(gè)全新項(xiàng)目,基于 Spring 5.0+Spring Boot 2.0 和 Project Reactor 等技術(shù)開(kāi)發(fā)的網(wǎng)關(guān),它旨在為微服務(wù)架構(gòu)提供一種簡(jiǎn)單有效的統(tǒng)一的 API 路由管理方式。 SpringCloud Gatewa

    2023年04月23日
    瀏覽(21)
  • SpringCloud.03.網(wǎng)關(guān)Gateway

    SpringCloud.03.網(wǎng)關(guān)Gateway

    目錄 ?網(wǎng)關(guān)Gateway的概念: 準(zhǔn)備 使用 方式一 因?yàn)榕渲昧司W(wǎng)關(guān)所以可以直接通過(guò)gateway發(fā)送請(qǐng)求 方式二 修改配置前:http://localhost:8082/provider/run 方式三(動(dòng)態(tài)路由) 導(dǎo)入配置類(lèi) Spring Cloud Gateway 是 Spring 官方基于 Spring5.0 、 SpringBoot2.0 和 Project Reactor 等技術(shù)開(kāi)發(fā)的網(wǎng) 關(guān) 旨在為微服務(wù)

    2024年02月01日
    瀏覽(37)
  • SpringCloud - GateWay服務(wù)網(wǎng)關(guān)

    SpringCloud - GateWay服務(wù)網(wǎng)關(guān)

    gateway 官網(wǎng):https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/ 在微服務(wù)架構(gòu)中,一個(gè)系統(tǒng)往往由多個(gè)微服務(wù)組成,而這些服務(wù)可能部署在不同機(jī)房、不同地區(qū)、不同域名下。這種情況下,客戶端(例如瀏覽器、手機(jī)、軟件工具等)想要直接請(qǐng)求這些服務(wù)

    2024年02月07日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包