2017-01-12 43 views
0

我有幾個Zuul路由定義,並且一切都很好。 hystrix流是空的,並且according to this原因是我沒有使用服務。Zuul Hystrix流沒有使用serviceId

所以我想就如何解決這個問題尋求一些幫助。我沒有Eureka(並且不希望開始使用這個簡單的應用程序)。有沒有辦法使用url而不是serviceId來獲取hystrix流?

任何幫助將不勝感激。

這裏是我配置的示例路線。 URL佔位符來自我的個人資料特定配置。

zuul.routes.v1stores.path=/v1/stores 
zuul.routes.v1stores.url=${target.url} 

zuul.routes.v1order.path=/v1/order/** 
zuul.routes.v1order.url=${target.url}/v1/order 
+0

任何代碼粘貼? –

+0

你的Zuul配置會有幫助。如果你沒有使用Eureka,你仍然可以將你的路由包裹在Hystrix命令中,但是你必須使用Ribbon。請參閱我們的文檔中的此部分,該文檔解釋了上面編輯的http://cloud.spring.io/spring-cloud-static/Camden.SR4/#netflix-zuul-reverse-proxy –

+0

以添加路由示例。我已經閱讀了該文檔。我原來的帖子中的鏈接清楚地表明,如果使用URL,則不使用功能區,因此我試圖確定是否可以在不使用服務的情況下獲取hystrix流。 – codesalsa

回答

1

目前使用url屬性,建立zuul不使用蝟。您需要使用功能區訪問Zuul的Hystrix功能。要做到這一點,你可以這樣做(see docs):

zuul.routes.v1order.path=/v1/order/** 
zuul.routes.v1order.serviceId=v1order 

v1order.ribbon.NIWSServerListClassName=com.netflix.loadbalancer.ConfigurationBasedServerList 
v1order.ribbon.listOfServers=${target.url} 
+0

謝謝斯賓塞!這就是訣竅。我看到的一個副作用是內容編碼gzip被添加,所以我有一個響應身體記錄器,現在不起作用。也許在調試配置文件中,我可以以某種方式禁用它?是否有一些配置禁用gzip(無法找到功能區道具)? – codesalsa

+0

謝謝,斯賓塞。我在這方面遇到了一個解決方案。但花了一段時間才弄清楚這一點。 –

相關問題