判斷時間在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 訊息過濾 客戶端可能給伺服器傳送任...