我们使用Spring Boot和Zuul Proxy将API请求转发给API . 示例配置如下:
zuul.routes.common.url=http://10.0.0.1:8081/common
zuul.routes.meta.url=http://10.0.0.2:8082/meta
一切都运行良好 . 为了 balancer 我们的负载并有效地利用底层服务器,我们希望指定多个URL作为配置的一部分,并为其中一个URL启用请求转发 . 确切地说,我们希望通过提供可以处理请求的逗号分隔的 endpoints 列表来配置下面给出的代理配置 .
zuul.routes.common.url=http://10.0.0.1:8081/common,http://10.0.0.11:8081/common
zuul.routes.meta.url=http://10.0.0.2:8082/meta,http://10.0.0.12:8082/meta
但不幸的是,这样的配置导致“资源未找到错误” .
问题:
-
这是一种可能的配置吗?
-
如果没有,是否有可能通过其他方式实现这一目标?
问候,Manjunath
编辑:答案
仅使用Zuul无法配置多个URL . 请求需要使用功能区进行负载 balancer . 以下是使用功能区的示例配置:
zuul.routes.common.path=/**
zuul.routes.common.serviceId=common
common.ribbon.listOfServers=http://10.0.0.1:8081/common,http://10.0.0.2:8081/common
1 回答
您想使用Ribbon和属性
client.ribbon.listOfServers
. 这是一个简单的例子