2016-05-27 37 views
1

我有一個用作Zuul服務器(帶有@EnableZuulProxy)註釋的Spring Cloud應用程序。在這個階段,我有/ API/*路由到適當的middletier服務請求,而所有其他請求路由到演示服務,所以從配置POV它看起來象下面這樣:如何使用Zuul(沒有Eureka,Spring Cloud)暴露執行器端點?

zuul: 
    ignoredServices: '*' 
    routes:  
    reservation-owner: 
     path: /api/service1 
     url: http://service1.net 
    --- here couple of other api mappings -- 
    ui: 
     path: /** 
     url: http://presentation-service.net/ 

這個偉大的工程,直到我想檢查zuul代理上的任何Actuator端點。由於它們屬於/ **,它們將被路由到演示服務。

我試過已經設置了特定的終點來路由回zuul服務器,但是如果我是對的,我最終會調用自己的無限循環zuul。所以如果我是對的,我正在尋找一種方法來定義演示服務的路徑,其中將包括除了例如/ admin/*端點。可能嗎?還是應該採取另一種方法?

回答

6

只要您設置/** zuul吞下所有請求。要做到這一點的唯一方法是設置management port

management.port=8081 
+0

謝謝你的想法。我認爲當應用程序部署在CF環境中並且端口由CF管理時它不會飛行? :) –

+0

不當你使用'path:/ **'。不要使用'/ **',它會起作用。 – spencergibb

+0

嘿,但我們應該如何配置Zuul,以便所有非api URL都以特定的演示/ ui服務結束?也許這種做法是錯誤的,但我不知道什麼是正確的:) –

相關問題