Spring Cloud Gateway监控

 

欢迎加入Spring Cloud Gateway监控豪华套餐——web

只要为Spring Cloud Gateway添加Spring Boot Actuator( spring-boot-starter-actuator )的依赖,并将 gateway 端点暴露,便可得到若干监控端点,监控 & 操做Spring Cloud Gateway的方方面面。spring

  •  
management:  endpoints:    web:      exposure:        include: gateway

监控端点一览表:缓存

TIPS 如下全部端点都挂在/actuator/gateway/ 下面。例如:routes 的全路径是 /actuator/gateway/routes ,以此类推。ide

ID HTTP Method Description
globalfilters GET 展现全部的全局过滤器
routefilters GET 展现全部的过滤器工厂(GatewayFilter factories)
refresh POST【无消息体】 清空路由缓存
routes GET 展现路由列表
routes/{id} GET 展现指定id的路由的信息
routes/{id} POST【消息体以下】 新增一个路由
routes/{id} DELETE【无消息体】 删除一个路由

其中,要想动态添加路由配置,只需发送POST请求,消息体以下:spring-boot

  •  
{  "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的对应段落,就是你的消息体啦。3d

如使用 POSTMAN 测试,可配置以下:blog

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

操做完成后,可再次访问 ${GATEWAY_URL}/actuator/gateway/routes 端点,能够看到,新的路由已被动态添加了。ip

TIPS路由

若是没有实时生效,使用refresh端点刷新一下路由信息便可。

 


想知道更多?长按/扫码关注我吧↓↓↓watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

相关文章
相关标签/搜索