当前位置: 首页 > 知识库问答 >
问题:

Spring云网关自动路由到Eureka服务

赵骏奇
2023-03-14

我使用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到Eureka的每个服务的自动路由?

共有1个答案

杭胜
2023-03-14

可以配置自动路由。

spring.cloud.gateway.discovery.locator.enabled=true
 类似资料:
  • 有几个服务,这是可以接受的,但我可能得到数以百计的服务在最后。并且每个都要在Spring Cloud Gateway中编写自己的路由。我使用了spring.cloud.gateway.discovery.locator.enabled=true,但没有解决这个问题。基本上,我试图消除yaml文件中的路由配置。 有没有一种方法可以提供从Spring云网关到Eureka的每个服务的自动路由? 参考:h

  • 我一直在试图找到一个与eureka服务器集成的spring cloud gateway的运行示例,以及一些Hystrix示例,但到目前为止我还没有找到。有什么地方可以找到它吗?我真的很想看到spring cloud gateway投入使用,取代我目前的Zuul API服务。 谢谢!

  • 我试图将使用工作的网关迁移到Spring Cloud网关,但遇到了请求路由问题。 下面是Spring Cloud Gateway配置的一个片段,我试图在其中配置一个等效的路由: 我使用Spring Cloud Eureka作为我的Discovery服务器(在一个单独的微服务中),并且我目前没有任何配置,如配置DiscoveryClient路由的谓词和过滤器中所述 如果我向发出请求,我将收到一个40

  • Spring Cloud Gateway真的很新--但它“看起来”很容易。有一个问题我很纠结。我的要求是给路径加上前缀,检查一个头变量,查找基于该变量的URI,然后顺着它前进。 问题是uri始终是下面的default_implemension,即使我在idresolvinggatewayfilter中更改了这个值。我怎样才能完成这件事呢?可以随时添加新的ID,这就是“动态”部分。因此,在网关过滤器

  • 我们使用的实现以编程方式实现路由。我们有两个服务,它们应该在相同的路由路径上注册,如果另一个不存在,其中一个将作为后备。具有特定路径的首选路由是: 因此,当调用时,应该使用第一条路由,而当调用时,应该使用第二条路由。 问题是,即使是路线上的order属性似乎也不能解决这个问题;目前,我们发现没有可能设置这种路线的顺序/优先级。这是intender吗?

  • 我正在使用Spring Cloud(hoxton.sr10)和Spring Boot(2.2.6.release) 我在尤里卡服务器8761注册了我的服务 gateway mainClass java