带有eureka的Spring云网关自动路由

问题描述 投票:0回答:1

我与Spring一起创建微服务。我正在使用Eureka进行服务发现,并使用Spring云网关进行路由。我想针对我拥有的服务数量自动进行路由。

例如,如果一个服务'eureka-client'注册到Eureka,并且要使用Spring Cloud Gateway进行路由,我必须自己为每个服务创建一条路由,如下所示。

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

有一些可以接受的服务,但最终我可能会获得数百个服务。而且每个人都必须在Spring Cloud Gateway中编写自己的路由。我已经使用spring.cloud.gateway.discovery.locator.enabled = true并不能解决问题。基本上我想消除yaml文件中的routes配置。

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

参考:https://cloud.spring.io/spring-cloud-gateway/reference/html/#discoveryclient-route-definition-locator

我收到404,因为它无法获得正确的路由任何帮助,将不胜感激。谢谢。

java spring-boot netflix-eureka spring-cloud-gateway
1个回答
0
投票

将spring-cloud-starter-netflix-zuul添加到您的依赖项列表中

    @EnableZuulProxy注释主班级>
  1. 从yaml文件中删除与路由相关的所有配置
  2. 测试您的api
© www.soinside.com 2019 - 2024. All rights reserved.