Gateway閘道器 Predicate斷言配置

2021-10-07 16:13:31 字數 2586 閱讀 5659

判斷時間在after配置的時間之後規則才生效

spring

:cloud

:gateway

:routes:-

id: after_route

uri:

predicates

:- after=2017-01-20t17:42:47.789-07:00[america/denver]

判斷在before之前路由配置才生效

spring

:cloud

:gateway

:routes:-

id: before_route

uri:

predicates

:- before=2017-01-20t17:42:47.789-07:00[america/denver]

在時間之內規則生效

spring

:cloud

:gateway

:routes:-

id: between_route

uri:

predicates

:- between=2017-01-20t17:42:47.789-07:00[america/denver]

, 2017-01-21t17:42:47.789-07:00[america/denver]

帶cookie,名字和正規表示式

cookie中需要帶有key並且符合value的正規表示式。不帶cookie會404

spring

:cloud

:gateway

:routes:-

id: cookie_route

uri:

predicates

:- cookie=key, value

請求標頭檔案中帶key的名稱時 x-request-id 值是正規表示式\d+(數字)

其他資訊自己新增

spring

:cloud

:gateway

:routes:-

id: header_route

uri:

predicates

:- header=x-request-id, \d+

主機是yumbo.top或者huashengshu.top的子網域名稱的規則生效,如果不帶這個資訊,則會返回404

標頭檔案中設定 host

spring

:cloud

:gateway

:routes:-

id: host_route

uri:

predicates

:- host=**.yumbo.top,**.huashengshu.top

請求方法要是配置中設定的get或者post路由才會生效

spring

:cloud

:gateway

:routes:-

id: method_route

uri:

predicates

:- method=get,post

請求路徑要符合path設定的規則路由才生效

spring

:cloud

:gateway

:routes:-

id: path_route

uri:

predicates

:- path=/red/

,/blue/

請求引數要包含green引數路由才生效

spring

:cloud

:gateway

:routes:-

id: query_route

uri:

predicates

:- query=green

如果請求的遠端位址是192.168.1.10,則此路由匹配。

spring

:cloud

:gateway

:routes:-

id: remoteaddr_route

uri:

predicates

:- remoteaddr=192.168.1.1/24

這條路徑將把80%的流量**到weighthigh.org,並將20%的流量**到weighlow.org

權重路由,按照權重分流量

spring

:cloud

:gateway

:routes:-

id: weight_high

uri:

predicates

:- weight=group1,8-

id: weight_low

uri:

predicates

:- weight=group1,

2

更多詳情去官檢視文件

SpringCloud閘道器gateway超時排查

如圖所示,運營人員反饋線上偶發性出現異常,然後我們獲取一筆單來看,發現閘道器超時。系統用的是springcloud閘道器gateway作為服務 出現超時的ip和專案部署伺服器的ip並不是同乙個ip,假設上面異常 10.10.10.11,而專案部署伺服器的ip 10.20.10.11,明顯不一致導致,...

gateway閘道器筆記

gateway在專案中充當閘道器的作用 使用可看spring官方文件 projects spring cloud learn spring cloud gateway reference doc.route 路由 predicate 斷言 filter 過濾器 配置方式 spring cloud g...

Gateway閘道器設計 一

閘道器gateway,它負責與客戶端建立連線,接收客戶端傳送過來的訊息,並對訊息進行驗證,等。1,閘道器的功能 1.1 與客戶端建立連線 這個應該是閘道器最基本的網功了,乙個服務做為閘道器,所有客戶端來的訊息都必須先到達這裡。客戶端與閘道器採用tcp長連線。1.2 訊息過濾 客戶端可能給伺服器傳送任...