我使用 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 Cloud Gateway 中编写自己的路由。
有没有办法提供从 Spring Cloud Gateway 到 Eureka 的每个服务的自动路由?
最佳答案
自动路由可以是 configured .
spring.cloud.gateway.discovery.locator.enabled=true
关于java - Spring Cloud Gateway 自动路由到 Eureka 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56215050/