Spring Cloud Gateway監控

歡迎加入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 測試,可配置如下:

Spring Cloud Gateway監控

操作完成後,可再次訪問 ${GATEWAY_URL}/actuator/gateway/routes 端點,可以看到,新的路由已被動態添加了。

TIPS

如果沒有實時生效,使用refresh端點刷新一下路由信息即可。

乾貨分享

最近將個人學習筆記整理成冊,使用PDF分享。關注我,回覆如下代碼,即可獲得百度盤地址,無套路領取!

•001:《Java併發與高併發解決方案》學習筆記;

•002:《深入JVM內核——原理、診斷與優化》學習筆記;

•003:《Java面試寶典》

•004:《Docker開源書》

•005:《Kubernetes開源書》

•006:《DDD速成(領域驅動設計速成)》


分享到:


相關文章: