7.管理端点

默认情况下,如果你将@EnableZuulProxySpring Boot Actuator结合使用。则会启用两个附加端点:

译者注:
必须是和Spring Boot Actuator结合使用才会启用这两个管理端点,且访问路径的contextPathSpring Boot ActuatorcontextPath一致。

Routes 端点

/routes端点的GET请求返回路由映射集合:

GET /routes.

{
  /stores/**: "http://localhost:8081"
}

通过给/routes端点添加?format=details查询字符串,可以访问路由详情。加上之后会输出以下内容:

GET /routes/details.

{
  "/stores/**": {
    "id": "stores",
    "fullPath": "/stores/**",
    "location": "http://localhost:8081",
    "path": "/**",
    "prefix": "/stores",
    "retryable": false,
    "customSensitiveHeaders": false,
    "prefixStripped": true
  }
}

/routesPOST请求强制刷新现有路由(例如,当服务目录发生变更时)。您可以将endpoints.routes.enabled设置为false来禁用该端点。

路由应该自动响应服务目录的变更,但对/routes进行POST请求是一种强制立即变更的方式。

Filters 端点

/filters端点的GET请求按过滤器类型返回Zuul过滤器的map集合。对于map中的每种过滤器类型,都将获取到该类型的所有过滤器及其详情。