精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Spring Cloud Gateway 網(wǎng)關(guān)非常實(shí)用的八個(gè)開(kāi)發(fā)技巧,太實(shí)用了

開(kāi)發(fā) 前端
Spring Cloud Gateway 提供兩種 RouteDefinitionRepository 實(shí)現(xiàn)。第一種是 InMemoryRouteDefinitionRepository,它只存在于一個(gè)網(wǎng)關(guān)實(shí)例的內(nèi)存中。這種類(lèi)型的存儲(chǔ)庫(kù)不適合在多個(gè)網(wǎng)關(guān)實(shí)例中填充路由。

環(huán)境:SpringBoot2.7.18 + SpringCloud Gateway2021.0.7

1. 簡(jiǎn)介

Spring Cloud Gateway是Spring Cloud生態(tài)系統(tǒng)中的官方API網(wǎng)關(guān)解決方案,它構(gòu)建在Spring Framework 5、Spring Boot以及Project Reactor之上,旨在為微服務(wù)架構(gòu)提供動(dòng)態(tài)路由、監(jiān)控、彈性、請(qǐng)求限流、路徑重寫(xiě)、過(guò)濾等功能。作為Zuul的替代方案,Spring Cloud Gateway具備非阻塞、異步的特性,能夠處理高并發(fā)的請(qǐng)求。

Spring Cloud Gateway提供了靈活的網(wǎng)關(guān)解決方案,允許開(kāi)發(fā)者通過(guò)簡(jiǎn)單的配置實(shí)現(xiàn)路由、負(fù)載均衡、安全認(rèn)證、限流、監(jiān)控和日志等功能。它支持多種路由策略,包括基于路徑、請(qǐng)求參數(shù)、請(qǐng)求頭、主機(jī)等的路由,并預(yù)置了許多常用的過(guò)濾器,如請(qǐng)求限流、熔斷器等,也支持自定義過(guò)濾器。

Spring Cloud Gateway基于Actuator提供了一些非常實(shí)用的API幫助管理API接口。引入Actuator依賴(lài)后就可以直接使用

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2. 實(shí)戰(zhàn)案例

2.1 查看路由詳細(xì)信息

Spring Cloud Gateway添加了一種新的、更詳細(xì)的格式。它為每個(gè)路由添加了更多的細(xì)節(jié),讓你可以查看與每個(gè)路由關(guān)聯(lián)的謂詞和過(guò)濾器以及任何可用的配置。接口/actuator/gateway/route的示例如下:

[
  {
    "predicate": "Paths: [/cloud-gateway/**], match trailing slash: true",
    "metadata": {
      "nacos.instanceId": null,
      "nacos.weight": "1.0",
      "nacos.cluster": "DEFAULT",
      "nacos.ephemeral": "true",
      "nacos.healthy": "true",
      "management.port": "8188",
      "preserved.register.source": "SPRING_CLOUD"
    },
    "route_id": "ReactiveCompositeDiscoveryClient_cloud-gateway",
    "filters": [
      "[[StripPrefix parts = 1], order = 1]",
      "[[RewritePath /cloud-gateway/?(?<remaining>.*) = '/${remaining}'], order = 1]"
    ],
    "uri": "lb://cloud-gateway",
    "order": 0
  },
  ...
]

通過(guò)如下配置可以關(guān)閉此功能

spring:
  cloud:
    gateway:
      actuator:
        verbose:
          enabled: false

2.2 全局過(guò)濾器查看

要查看應(yīng)用于路由的全局過(guò)濾器,通過(guò)接口/actuator/gateway/globalfilters以 GET方式請(qǐng)求。示例如下:

{
    "org.springframework.cloud.gateway.filter.WebsocketRoutingFilter@1d1deb11": 2147483646,
    "org.springframework.cloud.gateway.filter.ReactiveLoadBalancerClientFilter@221961af": 10150,
    "org.springframework.cloud.gateway.filter.ForwardRoutingFilter@1cfb7450": 2147483647,
    "org.springframework.cloud.gateway.filter.RemoveCachedBodyFilter@1e288c76": -2147483648,
    "org.springframework.cloud.gateway.filter.RouteToRequestUrlFilter@738ed8f5": 10000,
    "org.springframework.cloud.gateway.filter.GatewayMetricsFilter@18d1d137": 0,
    "com.pack.common.filters.SecondFilter@38874eb5": 0,
    "com.pack.gray.loadbalancer.GrayReactiveLoadBalancerClientFilter@76b019c4": 10150,
    "org.springframework.cloud.gateway.filter.AdaptCachedBodyGlobalFilter@41463c56": -2147482648,
    "org.springframework.cloud.gateway.filter.LoadBalancerServiceInstanceCookieFilter@32ddcca": 10151,
    "org.springframework.cloud.gateway.filter.NettyRoutingFilter@1ddc8fc": 2147483647,
    "com.pack.common.filters.BrushProofFilter@55202ba6": -2,
    "org.springframework.cloud.gateway.filter.NettyWriteResponseFilter@77d58f3a": -1,
    "com.pack.common.filters.FirstFilter@2ef1fc8a": 1,
    "org.springframework.cloud.gateway.filter.ForwardPathFilter@478c84aa": 0
}

每一個(gè)過(guò)濾器后的數(shù)字是該過(guò)濾器的執(zhí)行順序,值越小,越先執(zhí)行。

2.3 路由過(guò)濾器

要獲取應(yīng)用在路由上的GatewayFilter工廠(chǎng),通過(guò)接口/actuator/gateway/routefilters 以GET方式請(qǐng)求,示例如下:

圖片圖片

以上包括了系統(tǒng)默認(rèn)的及自定義的網(wǎng)關(guān)過(guò)濾器工廠(chǎng)【CustomGatewayFilterFactory】。

2.4 路由刷新

要清除路由緩存,通過(guò)接口/executor/gateway/refresh 以POST方式請(qǐng)求。該請(qǐng)求返回一個(gè)沒(méi)有響應(yīng)體的200。

圖片圖片

當(dāng)首次訪(fǎng)問(wèn)路由時(shí)會(huì)通過(guò)RouteLocator進(jìn)行路由的查找,而這個(gè)具體實(shí)現(xiàn)是通過(guò)CachingRouteLocator進(jìn)行查找路由,查找到路由以后會(huì)將其緩存在Map集合中。該RouteLocator是個(gè)監(jiān)聽(tīng)程序,會(huì)監(jiān)聽(tīng)RefreshRoutesEvent事件,當(dāng)收到該事件后會(huì)重新獲取路由進(jìn)行緩存。

2.5 獲取定義的路由

要獲取網(wǎng)關(guān)中定義的路由,通過(guò)接口/executor/gateway/routes以GET方式請(qǐng)求。

[
  {
    "predicate": "Paths: [/cloud-gateway/**], match trailing slash: true",
    "metadata": {
      "nacos.instanceId": null,
      "nacos.weight": "1.0",
      "nacos.cluster": "DEFAULT",
      "nacos.ephemeral": "true",
      "nacos.healthy": "true",
      "management.port": "8188",
      "preserved.register.source": "SPRING_CLOUD"
    },
    "route_id": "ReactiveCompositeDiscoveryClient_cloud-gateway",
    "filters": [
      "[[StripPrefix parts = 1], order = 1]",
      "[[RewritePath /cloud-gateway/?(?<remaining>.*) = '/${remaining}'], order = 1]"
    ],
    "uri": "lb://cloud-gateway",
    "order": 0
  },
  ...
]

字段說(shuō)明:

屬性

類(lèi)型

描述

route_id

String

路由id

route_object.predicate

Object

路由謂詞

route_object.filters

Array

應(yīng)用于路由的 GatewayFilter 工廠(chǎng)

order

Number

路由順序

2.6 獲取特定路由信息

要獲取單個(gè)路由的信息,通過(guò)接口 /actuator/gateway/routes/{id}(例如,/actuator/gateway/routes/first_route)以GET方式請(qǐng)求。示例如下:

圖片圖片

字段說(shuō)明:

屬性

類(lèi)型

描述

id

String

路由ID

predicates

Array

路由謂詞集合。每項(xiàng)都定義了給定謂詞的名稱(chēng)和參數(shù)

filters

Array

應(yīng)用于路線(xiàn)的過(guò)濾器集合

uri

String

路由的目標(biāo) URI

order

Number

路由順序

2.7 創(chuàng)建&刪除路由

要?jiǎng)?chuàng)建路由,通過(guò)接口/gateway/routes/{id_route_to_create}以POST方式請(qǐng)求,請(qǐng)求內(nèi)容為指定路由字段的 JSON 格式(請(qǐng)參閱 2.6)。

要?jiǎng)h除路由,通過(guò)接口 /gateway/routes/{id_route_too_delete}以DELETE方式請(qǐng)求。

創(chuàng)建路由

圖片圖片

查詢(xún)創(chuàng)建的路由

圖片圖片

注意:默認(rèn)創(chuàng)建的路由是存儲(chǔ)在內(nèi)存中的,重啟服務(wù)后就沒(méi)有了。

刪除路由

圖片

2.8 路由共享

Spring Cloud Gateway 提供兩種 RouteDefinitionRepository 實(shí)現(xiàn)。第一種是 InMemoryRouteDefinitionRepository,它只存在于一個(gè)網(wǎng)關(guān)實(shí)例的內(nèi)存中。這種類(lèi)型的存儲(chǔ)庫(kù)不適合在多個(gè)網(wǎng)關(guān)實(shí)例中填充路由。

為了在 Spring Cloud Gateway 實(shí)例集群中共享路由,可以使用 RedisRouteDefinitionRepository。要啟用此類(lèi)存儲(chǔ)庫(kù),必須將以下屬性設(shè)置為 true:spring.cloud.gateway.redis-route-definition-repository.enabled 與 RedisRateLimiter 篩選器工廠(chǎng)一樣,它也需要使用 spring-boot-starter-data-redis-reactive 。

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-redis-reactive</artifactId>
</dependency>

開(kāi)啟Redis存儲(chǔ)功能

spring:
  cloud:
    gateway:
      redis-route-definition-repository:
        enabled: true
責(zé)任編輯:武曉燕 來(lái)源: Spring全家桶實(shí)戰(zhàn)案例源碼
相關(guān)推薦

2022-12-01 16:53:27

NPM技巧

2010-09-01 13:55:14

CSS

2024-03-27 14:06:58

Python代碼開(kāi)發(fā)

2023-12-27 14:04:00

Spring框架參數(shù)

2016-05-10 10:16:13

JavaScript技巧

2022-03-18 21:27:36

Python無(wú)代碼

2021-05-19 15:06:44

MySQL數(shù)據(jù)庫(kù)命令

2021-12-11 23:13:16

Python語(yǔ)言技巧

2024-08-27 12:18:23

函數(shù)Python

2022-11-01 15:57:44

2023-09-21 12:37:34

IDEA

2020-05-28 08:59:40

Python機(jī)器學(xué)習(xí)開(kāi)發(fā)

2022-12-15 16:38:17

2022-12-16 17:01:15

Web API開(kāi)發(fā)

2025-07-29 01:22:00

2020-09-23 09:13:47

Docker

2011-05-19 13:15:44

PHP

2024-12-20 17:29:34

SpringBootAOP開(kāi)發(fā)

2022-08-11 09:00:31

Audio APIWeb

2017-09-05 08:57:02

Linux命令行技巧
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品无码一区| 国产美女视频免费看| 无套内谢的新婚少妇国语播放| 午夜亚洲伦理| 久久精品在线视频| 香蕉视频xxxx| 欧美亚洲大片| 亚洲一区二区三区爽爽爽爽爽 | 中文字幕一区二区免费| 久久久精品久久久久久96| 亚洲成色777777在线观看影院| av免费网站观看| 午夜激情在线| 国产日韩欧美精品在线| 亚洲专区在线视频| 人人草在线观看| 黄色综合网站| 中文字幕日韩av| 免费黄色av网址| 国产激情欧美| 色噜噜狠狠色综合欧洲selulu| 日本特级黄色大片| 久久久久久综合网| 久久久久久久久久国产| 国产亚洲视频系列| 91精品国产一区二区三区| 男人插女人视频在线观看| 岛国最新视频免费在线观看| 国产成人鲁色资源国产91色综| 日产精品99久久久久久| 久久久久久久久久久久国产| 日韩成人精品一区| 日韩精品久久久久| 麻豆短视频在线观看| 日韩一级特黄| 欧美午夜一区二区| 超碰影院在线观看| xxxxxx欧美| 欧美日韩国产精品| 久久国产精品视频在线观看| 无码人妻精品一区二区蜜桃网站| 青青久草在线| 97精品电影院| 国内视频一区| 亚洲av成人精品一区二区三区在线播放 | 国产乱视频在线观看| 久久理论电影| 97精品人妻一区二区三区香蕉| 美女伦理水蜜桃4| 亚洲精品福利电影| 亚洲综合精品自拍| 麻豆一区二区三区在线观看| 久久久久久国产精品免费无遮挡| 欧美激情综合在线| 欧美一区国产一区| 毛片在线免费| 久久精品在线观看| 色噜噜狠狠一区二区三区| 经典三级在线| 亚洲国产精品激情在线观看| 三区精品视频观看| h视频在线观看免费| 久久久精品国产99久久精品芒果| 免费影院在线观看一区| 日韩a在线看| 国产乱色在线观看| 手机免费看av网站| 在线视频第一页| 日韩黄色网络| 亚洲欧美日韩直播| av网在线播放| 久久高清免费| 日韩在线观看高清| 永久免费未视频| 亚洲va在线| 九九九久久久久久| 国产乡下妇女做爰| 亚洲欧美日韩专区| 国产精品视频网站| 在线观看黄色网| 免费一区二区视频| 国产精品一二三视频| 黄色小视频在线免费看| 亚洲午夜精品一区二区国产| 久久精品视频99| 国产一级淫片免费| 先锋影音久久| 日韩欧美福利视频| 亚洲不卡1区| 日韩三级电影网| 国产欧美综合在线观看第十页 | 在线观看免费观看在线| 经典三级在线一区| 精品国产一区二区三区麻豆小说 | 欧美午夜性视频| 青青草手机在线| 中文字幕日韩一区| 青青青青在线视频| 偷拍精品精品一区二区三区| 91精品国产全国免费观看| 水蜜桃av无码| 外国成人激情视频| 91国产高清在线| 国产激情综合五月久久| 日韩激情视频在线播放| 亚洲欧洲日本精品| 99香蕉久久| 国产亚洲a∨片在线观看| 乱h高h女3p含苞待放| 国产欧美另类| 91免费观看网站| 91av俱乐部| 欧美78videosex性欧美| 欧美三级xxx| 国内av免费观看| 蜜桃国内精品久久久久软件9| 精品国产一区二区在线| 国产美女激情视频| 国产激情一区二区三区| 日本一区不卡| a在线视频v视频| 91精品在线免费观看| 法国空姐电影在线观看| 亚洲国产mv| 91精品综合视频| 可以直接在线观看的av| 亚洲国产综合人成综合网站| 中文字幕视频三区| 欧美一级本道电影免费专区| 美女av一区二区| 国产精品传媒在线观看| 91性感美女视频| 丝袜人妻一区二区三区| 日韩欧美一级| 久久成年人免费电影| 少妇又紧又色又爽又刺激视频| 99热99精品| 久久99中文字幕| 日韩精品一区二区三区中文| www日韩中文字幕在线看| jizzjizzxxxx| 国产精品国产三级国产专区51| 国产片在线观看| 欧美日韩国产中文精品字幕自在自线| 欧美日韩一区二区区| 天天久久综合| 国产欧美精品日韩| av影片在线看| 欧美日韩一区三区| 精品不卡一区二区三区| 亚洲欧美国产高清va在线播放| 综合久久久久综合| 亚洲久久中文字幕| 欧美oldwomenvideos| 国产精品视频久久| 亚洲视频tv| 69堂成人精品免费视频| 中文字幕无码日韩专区免费| 久久国产夜色精品鲁鲁99| 亚洲欧洲一区二区福利| 巨大黑人极品videos精品| 日韩一级裸体免费视频| 97人妻人人澡人人爽人人精品| 亚洲欧洲av色图| 又黄又爽又色的视频| 精品福利电影| 国产一区视频在线| 成人影院www在线观看| 日韩一区二区三区视频| 国产午夜视频在线播放| 久久综合狠狠综合| 天天爽人人爽夜夜爽| 色综合久久网| 999视频在线免费观看| 狼人综合视频| 在线播放日韩av| 国产精品久久久久久久免费看 | 日韩欧美亚洲国产精品字幕久久久 | 在线观看国产一区二区三区| 亚洲精品中文在线| 玖玖爱在线精品视频| 美女爽到呻吟久久久久| 亚洲三区在线观看| 亚洲成人五区| 欧美一级片免费在线| yw193.com尤物在线| 欧美一卡二卡在线观看| 在线观看 中文字幕| 国产欧美日韩综合精品一区二区| 日韩欧美理论片| 亚洲作爱视频| 一区二区精品视频| 国产精品x8x8一区二区| 国产精品免费视频久久久| dy888亚洲精品一区二区三区| 精品蜜桃在线看| 日韩免费av网站| 亚洲免费观看高清完整版在线观看熊| 久久久久麻豆v国产精华液好用吗| 日韩精品电影在线观看| 日韩欧美视频免费在线观看| 久草成人在线| 成人久久18免费网站漫画| 欧洲av不卡| 欧美激情三级免费| 在线观看免费版| 日韩国产欧美精品在线| 国产乱码久久久久| 欧美性极品少妇| 91国产丝袜播放在线| 亚洲视频资源在线| 中文字幕国产综合| 成人激情文学综合网| 午夜精品久久久久久久99热影院| 国产亚洲精品久久久久婷婷瑜伽| 欧美日韩午夜爽爽| 日本一区二区高清不卡| 欧美裸体网站| 国偷自产av一区二区三区| 国产有码在线一区二区视频| 日本不卡一二三| 国语对白做受69| 18+视频在线观看| 色偷偷9999www| 国产51人人成人人人人爽色哟哟| 亚洲第一网站免费视频| 国产黄色高清视频| 欧美狂野另类xxxxoooo| 欧美brazzers| 色综合色综合色综合| 日韩成人av毛片| 亚洲一区二区黄色| 免费一级肉体全黄毛片| 亚洲免费av高清| 成年人网站在线观看视频| 国产精品热久久久久夜色精品三区 | 一卡二卡三卡在线| 欧美视频一区二区在线观看| 午夜影院免费在线观看| 精品美女国产在线| 日韩av一区二区在线播放| 亚洲自拍偷拍麻豆| 四虎免费在线视频| 亚洲欧美国产77777| 亚洲激情在线观看视频| 日本少妇高潮喷水xxxxxxx| 99re8这里有精品热视频8在线 | 国产91亚洲精品久久久| 欧日韩不卡在线视频| 色资源二区在线视频| 欧美一二三视频| 都市激情亚洲综合| 国产99视频在线观看| 欧美美女日韩| 1024精品合集| 2018国产精品| 成人永久免费视频| 国产精品久久久久久亚洲色| 成人动漫视频在线| 大地资源二中文在线影视观看| 不卡影院免费观看| 人妻在线日韩免费视频| 久久综合色婷婷| 人妻精品久久久久中文| 国产精品欧美一区二区三区| 国产中文字幕久久| 亚洲欧美激情视频在线观看一区二区三区 | 99re91这里只有精品| 国产精品制服诱惑| 欧美成人专区| 婷婷久久五月天| 久久久久国产| 久无码久无码av无码| 免费在线欧美黄色| 日日躁夜夜躁aaaabbbb| 国产美女视频91| 欧美肉大捧一进一出免费视频 | 欧美日韩一区二区视频在线 | 26uuu国产日韩综合| 一级黄色性视频| 日韩毛片视频在线看| 久久精品国产亚洲av高清色欲 | 国产情侣av在线| 精品国产一二三区| 国产在线三区| 久久精品视频播放| 波多野在线观看| 国产精品黄页免费高清在线观看| 欧美激情精品| 女同一区二区| 永久亚洲成a人片777777| www国产精品内射老熟女| 久久激五月天综合精品| 95视频在线观看| 中文字幕av一区 二区| 国产一级免费av| 在线观看av不卡| 欧美自拍偷拍第一页| 北条麻妃99精品青青久久| av在线加勒比| 91九色国产社区在线观看| 亚洲欧洲av| www.av毛片| 激情伊人五月天久久综合| 精品人妻一区二区三区视频| 亚洲欧美电影院| 中文字幕 欧美激情| 日韩高清免费观看| 视频在线这里都是精品| 国产精品视频久久久| 午夜先锋成人动漫在线| 一本色道久久88亚洲精品综合| 日韩精品欧美精品| 欧美成人三级伦在线观看| 亚洲欧美日韩系列| 中文天堂在线资源| 精品无人国产偷自产在线| 欧美野外wwwxxx| 成人淫片在线看| 青青草97国产精品麻豆| 国产超级av在线| 成人午夜激情视频| 九九精品视频免费| 欧美私人免费视频| 九色在线播放| 97精品久久久中文字幕免费| 一区二区在线视频观看| eeuss中文| 精一区二区三区| 懂色av粉嫩av浪潮av| 在线视频欧美区| 精品美女视频在线观看免费软件 | 欧美人妖在线观看| 成人在线视频一区二区三区| 国产一区二区三区免费| 日韩av网站在线播放| 欧美影视一区在线| 国产一区二区三区福利| 日本免费久久高清视频| 日韩啪啪网站| 成人免费毛片网| 久久久综合精品| 国产婷婷色一区二区在线观看 | dy888夜精品国产专区| 欧美成熟视频| 欧美体内she精高潮| 亚洲女女做受ⅹxx高潮| 国产三级漂亮女教师| 久久国产精品免费视频| 国产精品一区三区在线观看| 日本特级黄色大片| 国产精品亚洲专一区二区三区| 日韩黄色免费观看| 欧美大片在线观看一区二区| 人人澡人人添人人爽一区二区| 成人动漫视频在线观看完整版| 国产精品久久| 艳妇乳肉豪妇荡乳xxx| 精品成人av一区| 精品福利视频导航大全| 国产精品视频区1| 亚洲欧洲中文字幕| 潘金莲一级淫片aaaaa| 亚洲成av人片一区二区三区| 日本韩国免费观看| 日本人成精品视频在线| 欧美日韩在线网站| 天堂网成人在线| 亚洲高清不卡在线| 国产在线观看高清视频| 成人黄色av网站| 国产在线日韩| 亚洲做受高潮无遮挡| 欧美影院午夜播放| 日本成人不卡| 欧美日韩国产综合视频在线| 麻豆高清免费国产一区| 免费人成在线观看| 亚洲乱码一区av黑人高潮| 国产亚洲欧美日韩精品一区二区三区| 在线观看日本一区| 成人看片黄a免费看在线| 蜜臀尤物一区二区三区直播| 色偷偷av亚洲男人的天堂| 粉嫩一区二区三区四区公司1| 日韩精品无码一区二区三区免费 | 国产91av视频在线观看| 成人免费视频app| 最近中文字幕免费在线观看| 九九视频这里只有精品 | 久久久无码中文字幕久...| 99久久国产综合色|国产精品| 伊人精品在线视频| 午夜精品一区二区三区在线 | 99精品人妻少妇一区二区 | 亚洲免费视频在线观看| 精品国产不卡一区二区| 国产99久久九九精品无码| 中文字幕字幕中文在线中不卡视频| 天天av综合网|