java - Spring Cloud Gateway 自动路由到 Eureka 服务

标签 java spring netflix-eureka spring-cloud-gateway

我使用 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/

相关文章:

java - 整体架构和微服务架构的 API/服务消费之间是否存在技术差异?

java - 查找 int x 是否在最近百位的 10 以内

spring - 创建自定义 Zuul 过滤器

java - Spring WebSecurityConfigurerAdapter 允许 POST?

java - Spring MVC 重写 ResourceHttpRequestHandler

spring-boot - 在 Eureka 服务器 UI 中以名称 "UNKNOWN"运行的 Eureka 客户端

java - Spring Cloud Gateway 不适用于 @Bean DiscoveryClientRouteDefinitionLocator

java - 是否可以为同一个命令执行两个处理程序? ( eclipse RCP)

java - 如何用angularjs显示 Controller 返回的jsp页面

java - RealmDatabase中解析Json时出现IllegalStateException