问题描述:在Spring Cloud的早期版本(例如1.X版本)中如果想查看Zuul的所有路由节点,我们除了在pom.xml中引入依赖外,还需要在application.yml文件中添加如下配置:
#暴露所有端点
management:
security:
enabled: false
然后我们在浏览器中输入
http://ip:端口号/application/routes
即可查到网关服务中所有的网关,但是当我们的Spring Cloud 的版本进行升级后,例如现在为2.2.4版本:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
<version>2.2.4.RELEASE</version>
</dependency>
升级了Spring Cloud版本后,上述application.yml配置文件就会报错,并且使用上述地址去获取网关服务的所有路由也会出错。
解决方法:
当我们使用的是2.2.4版本时,原配置文件里面的上述配置需要删除,需要添加如下配置:
management:
endpoints:
web:
exposure:
#添加需要暴露出去的路径,"*"表示所有路径
include: "*"
然后在浏览器中输入
http://ip:端口号/actuator/
r
outes/details
即可查到网关服务中所有的网关
http://ip:端口号/actuator/
r
outes :
查看所有网关服务中基本路由信息
http://ip:端口号/actuator/
r
outes/details:
查看所有网关服务中详细的路由信息