前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Cloud Gateway监控

Spring Cloud Gateway监控

作者头像
用户1516716
发布2019-09-05 16:51:29
3.5K0
发布2019-09-05 16:51:29
举报
文章被收录于专栏:A周立SpringCloudA周立SpringCloud

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

代码语言:javascript
复制
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请求,消息体如下:

代码语言:javascript
复制
{
  "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端点刷新一下路由信息即可。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT牧场 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档