Spring Cloud Gateway监控
点击上方"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
,以此类推。
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请求,消息体如下:
{
"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 时常犯的十大错误
想知道更多?长按/扫码关注我吧↓↓↓