Spring Cloud Gateway 自动路由到 Eureka 服务

Spring Cloud Gateway auto routing to Eureka services

我与 Spring 一起创建微服务。我使用 Eureka 进行服务发现,使用 Zuul 进行路由。现在我想切换到 Spring Cloud Gateway(因为非阻塞性质),但我没能找到一种自动路由到每个 Eureka 服务的方法。

例如,如果一个服务 'eureka-client' 注册到 Eureka,Zuul 确实为该服务本身提供了一个像 localhost:8762/eureka-client 这样的路径。使用 Spring Cloud Gateway,我必须自己为每项服务创建一条路由。

      routes:
      - id: eureka-client
        uri: lb://eureka-client
        predicates:
        - Path=/eureka-client/**

有一些服务是可以接受的,但我最终可能会得到数百个服务。每个人都必须在 Spring 云网关中编写自己的路由。

有没有办法提供从 Spring Cloud Gateway 到 Eureka 的每个服务的自动路由?

自动路由可以是configured

spring.cloud.gateway.discovery.locator.enabled=true