Spring cloud Ribbon-从Eureka获得的URL调用应用程序的特定uri 让我们考虑下面的情况。这个示例只包含包含本地主机的URL。我有一个zuul代理设置,假设它在8080端口上运行。所以 Zuul proxy- localhost:8080
我在端口81上运行了一个eureka服务器设置Spring cloud Ribbon-从Eureka获得的URL调用应用程序的特定uri 让我们考虑下面的情况。这个示例只包含包含本地主机的URL。我有一个zuul代理设置,假设它在8080端口上运行。所以 Zuul proxy- localhost:8080,spring-cloud,netflix-eureka,netflix-zuul,spring-cloud-netflix,netflix-ribbon,Spring Cloud,Netflix Eureka,Netflix Zuul,Spring Cloud Netflix,Netflix Ribbon,我在端口81上运行了一个eureka服务器设置 Eureka server- localhost:8081. 我有一个应用程序,让我们以RESTWeb服务为例来命名它。它在3个不同的端口82、83和84上运行。所有3个实例都在eureka服务器上注册。我在zuul中为uri/示例设置了一个过滤器 因此,我希望消费者在locahost:8080/示例中调用zuul代理 现在,在请求映射/示例的应用程序示例中,有一个控制器设置 所以我想做的基本上是让消费者调用localhost:8080/exa
Eureka server-
localhost:8081.
我有一个应用程序,让我们以RESTWeb服务为例来命名它。它在3个不同的端口82、83和84上运行。所有3个实例都在eureka服务器上注册。我在zuul中为uri/示例设置了一个过滤器
因此,我希望消费者在locahost:8080/示例中调用zuul代理
现在,在请求映射/示例的应用程序示例中,有一个控制器设置
所以我想做的基本上是让消费者调用localhost:8080/example并将请求路由到localhost:8082/example、localhost:8083/example、localhost:8084/example。我知道如何使用ribbon和eureka实现负载平衡,并设置了所有适当的属性来实现这一点
zuul.routes.example.serviceid=example
ribbon.eureka.enabled=true.
我想做的是让ribbon从eureka服务器查找URL列表,然后调用localhost:8082/example而不是localhost:8082
这可能吗
提前感谢。您需要指定路径和服务ID
serviceId是在Eureka注册的名称。希望您在Zuul网关中指定Eureka服务器详细信息。您是否尝试过Zuul.stripPrefix=false?很抱歉,它可以正常工作。浏览了文档,然后了解了该属性的用途。谢谢
zuul:
routes:
examplepath:
path: /example/**
serviceId: name-example
stripPrefix: false