专栏首页A周立SpringCloudSpring 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 ,以此类推。

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端点刷新一下路由信息即可。

本文分享自微信公众号 - IT牧场(itmuch_com),作者:itmuch

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Try-Catch包裹的代码异常后,竟然导致了产线事务回滚!

    产线部分数据丢失了,因为一个蹊跷的事务回滚。而造成事务回滚的,竟然是一段被try-cath包裹后的代码,一段已经在产线稳定运行了200天的代码,稳定到我们已经把...

    用户1516716
  • 生产技巧:Feign如何控制Hystrix的启停、超时、熔断?

    这也是一篇写于2017-08前后的工作日志,当时由于项目比较多,很多团队对Feign和Hystrix之间的小暧昧搞不清楚,所以写了本篇文章,希望对大家的工作有所...

    用户1516716
  • 微服务之间的最佳调用方式

    在微服务架构中,需要调用很多服务才能完成一项功能。服务之间如何互相调用就变成微服务架构中的一个关键问题。

    用户1516716
  • 【leetcode】Binary Tree Inorder Traversal

    Given a binary tree, return the inorder traversal of its nodes' values.

    阳光岛主
  • 一文教你迅速解决分布式事务 XA 一致性问题

    腾讯云发布了分布式数据库解决方案(DCDB),其最明显的特性之一就是提供了高于开源分布式事务 XA 的性能。

    腾讯云数据库团队
  • Canvas基础教程(章节2)

      < canvas>会创建一个固定大小的画布,会公开一个或多个 渲染上下文(画笔),使用 渲染上下文来绘制和处理要展示的内容。   我们重点研究 2D渲染上...

    我不是费圆
  • Android自动化构建之-Ant多渠道打包(上)

    用户1130025
  • 如何用代码填充S/4HANA销售订单行项目的数量字段

    我的任务是用代码生成S/4HANA销售订单(Sales Order)的行项目,并且填充对应的quantity(数量)值。

    Jerry Wang
  • AMD Zen之父跳槽Intel:推进10nm工艺

    Jim Keller堪称微处理器行业的传奇人物,多年来转战AMD、苹果、特斯拉,设计了众多优秀的CPU架构,尤其是K7/K8、Zen架构两度帮助AMD崛起,苹果...

    Debian社区
  • 微服务架构核心基础讲解[入门级]

    Martin(微服务提出者也叫 Martin)刚来到公司时是一个基层员工,它上面有经理、老板,那个时候所有人都听老板的指挥。但是过了两年,公司的人越来越多,原来...

    码农小胖哥

扫码关注云+社区

领取腾讯云代金券