歡迎加入Spring Cloud Gateway監控豪華套餐——
只要為Spring Cloud Gateway添加Spring Boot Actuator( spring-boot-starter-actuator )的依賴,並將 gateway 端點暴露,即可獲得若干監控端點,監控 & 操作Spring Cloud Gateway的方方面面。
management: endpoints: web: exposure: include: gateway
監控端點一覽表:
TIPS 以下所有端點都掛在/actuator/gateway/ 下面。例如:routes 的全路徑是 /actuator/gateway/routes ,以此類推。
IDHTTP MethodDescriptionglobalfiltersGET展示所有的全局過濾器routefiltersGET展示所有的過濾器工廠(GatewayFilter factories)refreshPOST【無消息體】清空路由緩存routesGET展示路由列表routes/{id}GET展示指定id的路由的信息routes/{id}POST【消息體如下】新增一個路由routes/{id}DELETE【無消息體】刪除一個路由
其中,要想動態添加路由配置,只需發送POST請求,消息體如下:
{ "predicates": [ { "name": "Path", "args": { "_genkey_0": "/test" } } ], "filters": [ { "name": "AddRequestHeader", "args": { "_genkey_0": "X-Request-Foo", "_genkey_1": "Bar" } }, { "name": "PreLog", "args": { "_genkey_0": "a", "_genkey_1": "b" } } ], "uri": "https://www.itmuch.com", "order": 0 }
TIPS
技巧:消息體其實是有規律的,你可以先在配置文件中配置一個路由規則,然後訪問${GATEWAY_URL}/actuator/gateway/routes 端點,每個路由id的對應段落,就是你的消息體啦。
如使用 POSTMAN 測試,可配置如下:
操作完成後,可再次訪問 ${GATEWAY_URL}/actuator/gateway/routes 端點,可以看到,新的路由已被動態添加了。
TIPS
如果沒有實時生效,使用refresh端點刷新一下路由信息即可。
乾貨分享
最近將個人學習筆記整理成冊,使用PDF分享。關注我,回覆如下代碼,即可獲得百度盤地址,無套路領取!
•001:《Java併發與高併發解決方案》學習筆記;
•002:《深入JVM內核——原理、診斷與優化》學習筆記;
•003:《Java面試寶典》
•004:《Docker開源書》
•005:《Kubernetes開源書》
•006:《DDD速成(領域驅動設計速成)》
關鍵字: Kubernetes開源書 Java面試寶典 POST