查看原文
其他

Spring Cloud Gateway监控

itmuch IT牧场 2021-08-10

点击上方"IT牧场",选择"设为星标"技术干货每日送达!

欢迎加入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 MethodDescription
globalfiltersGET展示所有的全局过滤器
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速成(领域驱动设计速成)》•007:全部•008:加技术讨论群

近期热文

盘点10个最难回答的Java面试题手把手使用SonarQube分析、改善项目代码质量11款流行的构建和API测试工具盘点分享:手把手生成漂亮的静态文档说明页4次版本迭代,我们将项目性能提升了360倍!使用 Spring Framework 时常犯的十大错误


想知道更多?长按/扫码关注我吧↓↓↓>>>技术讨论群<<<喜欢就点个"在看"呗^_^

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存