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

使用eureka的Spring cloud网关自动路由

唐腾
2023-03-14
  routes:
  - id: eureka-client
    uri: lb://eureka-client
    predicates:
    - Path=/eureka-client/**

有几个服务,这是可以接受的,但我可能得到数以百计的服务在最后。并且每个都要在Spring Cloud Gateway中编写自己的路由。我使用了spring.cloud.gateway.discovery.locator.enabled=true,但没有解决这个问题。基本上,我试图消除yaml文件中的路由配置

有没有一种方法可以提供从Spring云网关到Eureka的每个服务的自动路由?

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

共有1个答案

申屠喜
2023-03-14

只是使用

spring.cloud.gateway.discovery.locator.enabled=true spring.cloud.gateway.discovery.locatorlower-case-service-id:true

而不显式指定应该工作的路由。

 类似资料:
  • 我使用Spring创建微服务。我使用Eureka进行服务发现,使用Zuul进行路由。现在我想切换到Spring Cloud Gateway(因为它的非阻塞特性),但是我没有找到自动路由到每个Eureka服务的方法。 例如,如果一个服务'eureka-client'注册到了Eureka,那么Zuul本身就为这个服务提供了类似于localhost:8762/eureka-client的路径。使用Spr

  • 本文向大家介绍SpringCloud Eureka的使用教程,包括了SpringCloud Eureka的使用教程的使用技巧和注意事项,需要的朋友参考一下 什么是Eureka Eureka是Netfilx开源的一个用来实现微服务的注册与发现的组件。它包含Server和Client两部分。 为什么要有Eureka 例如目前有两个服务分别为服务A,服务B,我们可以在服务A调用服务B的接口地址完成调用,

  • 本文向大家介绍SpringCloud Eureka Provider及Consumer的实现,包括了SpringCloud Eureka Provider及Consumer的实现的使用技巧和注意事项,需要的朋友参考一下 Eureka-Provider 服务的提供者 新建一个服务提供者项目 1、导入pom文件 2、在启动类上加注解 上边那个@EnableDiscoverClient 注解加不加都行的

  • 我有一个Eureka服务器,我想在那里注册一个非常基本的SpringBoot服务。不幸的是,服务没有注册,尽管我试图跟踪所有的文章,我可以找到。 此外,当我检查DiscoveryClient的描述(得到autowired)时,我看到“Spring Cloud No-op DiscoveryClient”,它表明(根据noopDiscoveryClient.java源代码)没有找到Eureka客户机

  • 我正在创建一个由3个(服务a、服务B和服务C)微服务组成的示例。所有3项服务以及网关服务(zuul)都在eureka注册。我的用例是: 1) 所有请求都将通过网关服务进入系统——正常工作 2) 对于每个针对服务C的请求,网关服务应该首先调用服务A来执行某些操作。当服务A做出肯定响应时,请求应该被转发到服务B。一旦服务A和服务B都做出肯定响应,请求最终应该被转发到服务C。 我想使用zuul路由过滤器

  • 本文向大家介绍SpringCloud网关Gateway架构解析,包括了SpringCloud网关Gateway架构解析的使用技巧和注意事项,需要的朋友参考一下 网关是介于客户端和服务器端之间的中间层,所有的外部请求都会先经过 网关这一层。也就是说,API 的实现方面更多的考虑业务逻辑,而安全、性能、监控可以交由 网关来做,这样既提高业务灵活性又不缺安全性,典型的架构图如图所示: 安全 ,只有网关系