Zuul 网关服务器未显示任何路由

Zuul Gateway Server is not showing any routes

我已经创建了一个网关服务器并将其注册到 Eureka。下面是 bootstrap class:

@SpringBootApplication
@EnableZuulServer
@EnableDiscoveryClient
public class GatewayServerApplication {
   ...
}

我已将 Zuul Gateway Server 与 Eureka Server 集成。一切顺利。 Eureka 启动成功,网关服务器也启动成功。 不过,我无法访问路线。下面是我试图访问的 link:

https://localhost:5555/actuator/routes

请帮我解决这个问题。

提前致谢。

P.S 我在 application.properties 文件中的网关服务器配置信息:

#Application
server.port=5555

#Eureka
cloud.config.enabled=true
eureka.instance.preferIpAddress=true
eureka.client.registerWithEureka=true
eureka.client.fetchRegistry=true
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka-server/


#Actuator
management.endpoints.web.exposure.include=*
management.security.enabled=false

@EnableZuulServer 更改为 @EnableZuulProxy,如下所示:

@SpringBootApplication
@EnableZuulProxy
@EnableDiscoveryClient
public class GatewayServerApplication {
   ...
}

您有两个创建选项 Zuul Gateway Server

  • 第一个是使用@EnableZuulServer注解。此注解创建了一个 Zuul 服务器,但不提供 Zuul 预建路由功能。当您想构建自己的路由服务时,您可以使用此注释。

  • 第二种选择是使用@EnableZuulProxy注解。此注释创建 Zuul 服务器,加载 Zuul 反向代理过滤器,并自动使用 Eureka 服务器通过服务 ID 查找服务,然后使用 Netflix Ribbon 对来自 Zuul 的请求进行客户端负载平衡。

我认为你的情况更适合使用 @EnableZuulProxy 注释,因为你不想构建自己的自定义服务。