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
我与 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