2017-06-12 207 views
1

我們使用Spring Boot和Zuul Proxy將API請求轉發給API。示例配置如下:Spring Boot Zuul:映射多個路由URL

zuul.routes.common.url=http://10.0.0.1:8081/common 
zuul.routes.meta.url=http://10.0.0.2:8082/meta 

每件事情都可以正常工作。爲了平衡我們的負載並有效利用底層服務器,我們希望將多個URL指定爲配置的一部分,併爲其中一個URL啓用請求轉發。準確地說,我們希望通過提供逗號分隔的可處理請求的端點列表來配置下面給出的代理配置。

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 

但不幸的是,這樣的配置導致「資源未找到錯誤」。

問題:

  1. 這是一個可能的配置?
  2. 如果沒有,是否有可能通過其他方式實現此目的?

問候, Manjunath

編輯:答案

它不是可以配置多個URL只是Zuul。請求需要使用功能區進行負載平衡。下面是用絲帶示例配置:

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 

回答

0

你想用絲帶和財產client.ribbon.listOfServers。下面是一個簡單的例子

zuul: 
    routes: 
    users: 
     path: /myusers/** 
     serviceId: users 

ribbon: 
    eureka: 
    enabled: false 

users: 
    ribbon: 
    listOfServers: example.com,google.com 
+0

非常感謝。直接與僅Zuul它不可能設置多個URL。 – Manjunath

+0

正確,你需要使用功能區 –

+0

但是這不允許HTTPS,我得到的只是'java.security.SignatureException:簽名不匹配' – test