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

【使用Spring Cloud Gateway構(gòu)建微服務(wù)網(wǎng)關(guān)】—— 每天一點小知識

這篇具有很好參考價值的文章主要介紹了【使用Spring Cloud Gateway構(gòu)建微服務(wù)網(wǎng)關(guān)】—— 每天一點小知識。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

·

【使用Spring Cloud Gateway構(gòu)建微服務(wù)網(wǎng)關(guān)】—— 每天一點小知識

????????????????????????????????????????????????????????????????????????? 使用 S p r i n g C l o u d G a t e w a y 構(gòu)建微服務(wù)網(wǎng)關(guān) \color{#FF1493}{使用Spring Cloud Gateway構(gòu)建微服務(wù)網(wǎng)關(guān)} 使用SpringCloudGateway構(gòu)建微服務(wù)網(wǎng)關(guān)?? ?????????


?? 仰望天空,妳我亦是行人.?
?? 個人主頁——微風(fēng)撞見云的博客??
?? 《數(shù)據(jù)結(jié)構(gòu)與算法》專欄的文章圖文并茂??生動形象??簡單易學(xué)!歡迎大家來踩踩~??
?? 《Java學(xué)習(xí)筆記》專欄的文章是本人在Java學(xué)習(xí)中總結(jié)的一些知識點~ ??
?? 《每天一點小知識》專欄的文章可以豐富你的知識庫,滴水成河~ ??
?? 《Redis》專欄的文章是在學(xué)習(xí)Redis時,整理的筆記與記錄的思考~ ??
?? 《RabbitMQ》專欄的文章是在學(xué)習(xí)尚硅谷課程時整理的筆記,方便復(fù)習(xí)鞏固~ ??
?? 希望本文能夠給讀者帶來一定的幫助~??文章粗淺,敬請批評指正!??



??使用Spring Cloud Gateway構(gòu)建微服務(wù)網(wǎng)關(guān)

概述簡介

微服務(wù)架構(gòu)中的網(wǎng)關(guān)是一個關(guān)鍵組件,用于處理所有進(jìn)入系統(tǒng)的請求,并將它們導(dǎo)航到相應(yīng)的服務(wù)。Spring Cloud Gateway是Spring Cloud生態(tài)系統(tǒng)中的一個組件,提供了一個基于路由的API網(wǎng)關(guān)解決方案,用于構(gòu)建高效、可靠的微服務(wù)網(wǎng)關(guān)。

三大核心概念

??1. 路由(Route):路由是網(wǎng)關(guān)的基本構(gòu)建塊,它由一個ID、一個目標(biāo)URI、一組斷言和一組過濾器組成。路由定義了請求的匹配規(guī)則以及如何將請求轉(zhuǎn)發(fā)到相應(yīng)的服務(wù)。

??2. 斷言(Predicate):斷言用于匹配進(jìn)入網(wǎng)關(guān)的請求,并根據(jù)預(yù)定義的規(guī)則確定該請求應(yīng)該由哪個路由處理。斷言可以根據(jù)請求的路徑、方法、頭部等進(jìn)行匹配。

??3. 過濾器(Filter):過濾器是在路由之前或之后對請求進(jìn)行處理的組件。過濾器可以修改請求和響應(yīng)、記錄日志、實現(xiàn)認(rèn)證和授權(quán)等功能。

工作流程

Spring Cloud Gateway的工作流程如下:

??1. 客戶端發(fā)送請求到Spring Cloud Gateway。

??2. 請求經(jīng)過一系列的斷言(Predicates)進(jìn)行匹配,如果匹配成功,則繼續(xù)處理;否則,返回錯誤響應(yīng)。

??3. 請求經(jīng)過一系列的過濾器(Filters)進(jìn)行處理,可以修改請求和響應(yīng),添加認(rèn)證信息等。

??4. 根據(jù)路由規(guī)則,將請求轉(zhuǎn)發(fā)到相應(yīng)的微服務(wù)。

??5. 微服務(wù)處理請求并返回響應(yīng)。

??6. 響應(yīng)經(jīng)過一系列的過濾器進(jìn)行處理,可以修改響應(yīng)內(nèi)容、添加響應(yīng)頭等。

??7. 將響應(yīng)返回給客戶端。

入門配置

??以下是一個簡單的Spring Cloud Gateway的入門配置示例:

spring:
  cloud:
    gateway:
      routes:
        - id: example_route
          uri: http://example.com
          predicates:
            - Path=/example/**

??上述配置中,定義了一個名為example_route的路由,將匹配路徑為/example/**的請求轉(zhuǎn)發(fā)到http://example.com。

通過微服務(wù)名實現(xiàn)動態(tài)路由

??Spring Cloud Gateway支持通過微服務(wù)名實現(xiàn)動態(tài)路由,而不是直接指定固定的目標(biāo)URI。以下是一個示例配置:

spring:
  cloud:
    gateway:
      routes:
        - id: example_route
          uri: lb://
          ```yaml
          predicates:
            - Path=/example/**
          filters:
            - RewritePath=/example/(?<segment>.*), /$\{segment}

??上述配置中,使用lb://作為URI的前綴,表示使用負(fù)載均衡的方式將請求轉(zhuǎn)發(fā)給后端的微服務(wù)。同時,通過RewritePath過濾器對路徑進(jìn)行重寫,將/example/后面的路徑作為參數(shù)傳遞給后端微服務(wù)。

Predicate

??Predicate用于匹配進(jìn)入網(wǎng)關(guān)的請求,并根據(jù)預(yù)定義的規(guī)則確定請求應(yīng)該由哪個路由處理。Spring Cloud Gateway提供了多種內(nèi)置的Predicate,例如Path、Method、Header等。以下是一個使用PathHeader Predicate的示例配置:

spring:
  cloud:
    gateway:
      routes:
        - id: example_route
          uri: http://example.com
          predicates:
            - Path=/example/**
            - Header=X-Forwarded-For, \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}

??上述配置中,請求的路徑必須匹配/example/**,同時請求頭中必須包含名為X-Forwarded-For的Header,并且其值必須是一個IP地址。

Filter

??Filter用于對請求進(jìn)行處理,可以修改請求和響應(yīng)、記錄日志、實現(xiàn)認(rèn)證和授權(quán)等功能。Spring Cloud Gateway提供了多種內(nèi)置的Filter,例如AddRequestHeader、RewritePath、AddResponseHeader等。以下是一個使用AddRequestHeaderAddResponseHeader Filter的示例配置:

spring:
  cloud:
    gateway:
      routes:
        - id: example_route
          uri: http://example.com
          filters:
            - AddRequestHeader=X-Request-ID, 12345
            - AddResponseHeader=X-Response-ID, 67890

??上述配置中,AddRequestHeader Filter會在轉(zhuǎn)發(fā)請求之前,在請求頭中添加名為X-Request-ID的Header,并設(shè)置其值為12345。AddResponseHeader Filter會在返回響應(yīng)之前,在響應(yīng)頭中添加名為X-Response-ID的Header,并設(shè)置其值為67890。

總結(jié)

Spring Cloud Gateway是一個強大的API網(wǎng)關(guān)解決方案,提供了靈活的路由配置和強大的過濾器機制,用于構(gòu)建高效、可靠的微服務(wù)網(wǎng)關(guān)。本文介紹了Spring Cloud Gateway的概述簡介、三大核心概念、工作流程、入門配置、通過微服務(wù)名實現(xiàn)動態(tài)路由、Predicate和Filter等內(nèi)容。通過掌握Spring Cloud Gateway的原理和使用方法,你可以構(gòu)建強大的微服務(wù)網(wǎng)關(guān),實現(xiàn)對請求的路由、過濾和處理。


【使用Spring Cloud Gateway構(gòu)建微服務(wù)網(wǎng)關(guān)】—— 每天一點小知識


??結(jié)語

??初學(xué)一門技術(shù)時,總有些許的疑惑,別怕,它們是我們學(xué)習(xí)路上的點點繁星,幫助我們不斷成長。

??積少成多,滴水成河。文章粗淺,希望對大家有幫助!

??參考文獻(xiàn):文章來源地址http://www.zghlxwxcb.cn/news/detail-496935.html

  • Spring Cloud Gateway官方文檔

到了這里,關(guān)于【使用Spring Cloud Gateway構(gòu)建微服務(wù)網(wǎng)關(guān)】—— 每天一點小知識的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【Spring Cloud Sleuth 分布式鏈路跟蹤】 —— 每天一點小知識

    【Spring Cloud Sleuth 分布式鏈路跟蹤】 —— 每天一點小知識

    ?????????????????????????????????????????????????????????????????????????????? ?? S p r i n g C l o u d S l e u t h 分布式鏈路跟蹤 color{#FF1493}{Spring Cloud Sleuth 分布式鏈路跟蹤} Sp r in g Cl o u d Sl e u t h 分布式鏈路跟蹤 ?? ????????? ?? 仰望

    2024年02月11日
    瀏覽(27)
  • 【Spring Cloud Alibaba Seata 處理分布式事務(wù)】——每天一點小知識

    【Spring Cloud Alibaba Seata 處理分布式事務(wù)】——每天一點小知識

    ?????????????????????????????????????????????????????????????????????????????? ?? S p r i n g C l o u d A l i b a b a S e a t a 處理分布式事務(wù) color{#FF1493}{Spring Cloud Alibaba Seata 處理分布式事務(wù)} Sp r in g Cl o u d A l ibaba S e a t a 處理分布式事務(wù) ??

    2024年02月12日
    瀏覽(25)
  • Spring cloud教程Gateway服務(wù)網(wǎng)關(guān)

    Spring cloud教程Gateway服務(wù)網(wǎng)關(guān)

    寫在前面的話: 本筆記在參考網(wǎng)上視頻以及博客的基礎(chǔ)上,只做個人學(xué)習(xí)筆記,如有侵權(quán),請聯(lián)系刪除,謝謝! Spring Cloud Gateway 是 Spring Cloud 的一個全新項目,該項目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等響應(yīng)式編程和事件流技術(shù)開發(fā)的網(wǎng)關(guān),它旨在為微服務(wù)架構(gòu)提

    2024年02月08日
    瀏覽(31)
  • Spring Cloud第二季--服務(wù)網(wǎng)關(guān)Gateway

    Spring Cloud第二季--服務(wù)網(wǎng)關(guān)Gateway

    Spring Cloud Gateway是在Spring生態(tài)系統(tǒng)之上構(gòu)建的API網(wǎng)關(guān)服務(wù),基于Spring 5,Spring Boot 2和 Project Reactor等技術(shù)。 Gateway 使用的Webflux中的reactor-netty響應(yīng)式編程組件,底層使用了 Netty 通訊框架。Spring Cloud Gateway能干嘛呢? Gateway是原zuul1.x版的替代。 Spring Cloud Gateway 與 Zuul的區(qū)別: Zuu

    2024年02月03日
    瀏覽(24)
  • 微服務(wù)·架構(gòu)組件之網(wǎng)關(guān)- Spring Cloud Gateway

    微服務(wù)·架構(gòu)組件之網(wǎng)關(guān)- Spring Cloud Gateway

    微服務(wù)架構(gòu)已成為構(gòu)建現(xiàn)代化應(yīng)用程序的關(guān)鍵范式之一,它將應(yīng)用程序拆分成多個小型、可獨立部署的服務(wù)。Spring Cloud Gateway是Spring Cloud生態(tài)系統(tǒng)中的一個關(guān)鍵組件,用于構(gòu)建和管理微服務(wù)架構(gòu)中的網(wǎng)關(guān)。本報告旨在調(diào)查和介紹Spring Cloud Gateway的核心概念、架構(gòu)、功能以及其在

    2024年02月09日
    瀏覽(24)
  • springboot整合spring cloud gateway搭建網(wǎng)關(guān)服務(wù)

    springboot整合spring cloud gateway搭建網(wǎng)關(guān)服務(wù)

    spring cloud netflix zuul、spring cloud gateway是最常見的微服務(wù)網(wǎng)關(guān),通過網(wǎng)關(guān),我們可以在請求到達(dá)后端指定服務(wù)之前/后端服務(wù)處理完業(yè)務(wù)響應(yīng)數(shù)據(jù)之后對響應(yīng)進(jìn)行對請求/響應(yīng)進(jìn)行處理。 比如常見的參數(shù)校驗、接口鑒權(quán)等等,在后端服務(wù)的攔截器和過濾器能做的事在網(wǎng)關(guān)都可以做

    2024年02月07日
    瀏覽(25)
  • 微服務(wù)網(wǎng)關(guān):Spring Cloud Zuul 升級 Spring Cloud Gateway 的核心要點

    微服務(wù)網(wǎng)關(guān):Spring Cloud Zuul 升級 Spring Cloud Gateway 的核心要點

    在routes路由規(guī)則中,根據(jù)path去匹配,如果匹配中,就使用對應(yīng)的路由規(guī)則進(jìn)行請求轉(zhuǎn)發(fā) 如果無法從routes中匹配,則根據(jù)path用“/”去截取第一段作為服務(wù)名進(jìn)行請求轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)時,默認(rèn)將第一段截取調(diào) 如果截取的服務(wù)名不在注冊中心中存在服務(wù),則報錯404 在routes路由規(guī)則中

    2024年02月07日
    瀏覽(27)
  • Eureka上集成Spring Cloud 微服務(wù)網(wǎng)關(guān) gateway

    Eureka上集成Spring Cloud 微服務(wù)網(wǎng)關(guān) gateway

    第一章 Java線程池技術(shù)應(yīng)用 第二章 CountDownLatch和Semaphone的應(yīng)用 第三章 Spring Cloud 簡介 第四章 Spring Cloud Netflix 之 Eureka 第五章 Spring Cloud Netflix 之 Ribbon 第六章 Spring Cloud 之 OpenFeign 第七章 Spring Cloud 之 GateWay API 網(wǎng)關(guān)是一個搭建在客戶端和微服務(wù)之間的服務(wù),我們可以在 API 網(wǎng)關(guān)中

    2024年02月08日
    瀏覽(23)
  • Spring Cloud Gateway - 新一代微服務(wù)API網(wǎng)關(guān)

    Spring Cloud Gateway - 新一代微服務(wù)API網(wǎng)關(guān)

    如果沒有網(wǎng)關(guān),難道不行嗎?功能上是可以的,我們直接調(diào)用提供的接口就可以了。那為什么還需要網(wǎng)關(guān)? 因為網(wǎng)關(guān)的作用不僅僅是轉(zhuǎn)發(fā)請求而已。我們可以試想一下,如果需要做一個請求認(rèn)證功能,我們可以接入到 API 服務(wù)中。但是倘若后續(xù)又有服務(wù)需要接入,我們又需要

    2024年02月16日
    瀏覽(27)
  • Spring Cloud Gateway:打造可擴(kuò)展的微服務(wù)網(wǎng)關(guān)

    Spring Cloud Gateway:打造可擴(kuò)展的微服務(wù)網(wǎng)關(guān)

    ??歡迎來到架構(gòu)設(shè)計專欄~Spring Cloud Gateway:打造可擴(kuò)展的微服務(wù)網(wǎng)關(guān) ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒?? ?博客主頁:IT·陳寒的博客 ??該系列文章專欄:架構(gòu)設(shè)計 ??其他專欄:Java學(xué)習(xí)路線 Java面試技巧 Java實戰(zhàn)項目 AIGC人工智能 數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí) ??文章作者技術(shù)和水平有限

    2024年02月08日
    瀏覽(91)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包