【问题标题】:Spring Cloud Zuul/Eureka dynamic routeSpring Cloud Zuul/Eureka 动态路由
【发布时间】:2016-08-31 11:31:27
【问题描述】:

我正在使用 spring cloud eureka 和 spring cloud zuul 代理,我想知道在 eureka 服务器中注册新服务时是否有任何方法可以添加动态 zuul 路由,或者添加路由的唯一方法是编辑应用程序。 yml文件并重启spring zuul应用

zuul:
  ignoredPatterns: /**/admin/**
  routes:
    users: /myusers/**

【问题讨论】:

  • 这将是一件很酷的事情,但我不认为现在有这样的事情。

标签: spring-boot spring-cloud netflix-eureka netflix-zuul


【解决方案1】:

如果您的 Zuul 服务器也是 EurekaClient(使用 @EnableDiscoveryClient 注解),它将发现所有服务并自动创建路由。

例如。 Zuul 服务器是 zuul.mydomain.com Eureka 注册了 2 个服务:订单和帐户

那么Zuul会自动有两条路线 Zuul.mydomain.com/orders 和 Zuul.mydomain.com/accounts

这将转发到特定的服务。如果服务在多台机器上运行,它还会自动为您负载均衡调用。

【讨论】:

  • 谢谢,我将 @EnableDiscoveryClient 添加到我的 Zuul 类中,并且通过自动路由发现了来自 eureka 的所有服务。
  • 我喜欢它:),使用它来试验微服务非常简单,现在我有 eureka、zuul 和两个微服务,只需几行代码,现在我将添加 spring cloud hystrix 、云配置和云总线
  • @vladsfl,有没有办法控制路线?例如如何将服务订单映射到 Zuul.mydomain.com/notorders(想不出好听的名字)?
  • 如果你添加了`@EnableDiscoveryClient`并且没有工作,请确保你也添加了依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency>,否则你不会在尤里卡服务器中看到它
  • 你可能不想要服务器依赖,spring-cloud-starter-eureka 应该可以正常工作。
猜你喜欢
  • 2020-04-15
  • 2016-09-22
  • 2017-12-02
  • 1970-01-01
  • 2019-03-31
  • 1970-01-01
  • 2016-06-05
  • 2016-12-23
  • 2015-12-06
相关资源
最近更新 更多