2016-12-31 77 views
2

我想知道@EnableZuulServer會提供哪些用例?@EnableZuulServer使用案例

在我的情況下,我想使用微服務的ZuulFilter框架,以及在通過Zuul過濾器框架後調用的控制器上的spring handlerMappings。不要代理轉發。

這是可能的和如何?我們可以在這種情況下使用@EnableZuulServer模式嗎?我沒有找到很多文檔能夠理解@EnableZuulServer是如何工作的。

有人可以解釋和幫助嗎?

回答

0

從春季雲Netflix的文檔:

春雲Netflix公司安裝了大量的基於這是用來 註釋啓用Zuul過濾器。 @EnableZuulProxy@EnableZuulServer的超集。換句話說,@EnableZuulProxy包含由@EnableZuulServer安裝的所有 過濾器。 「代理」中的其他過濾器啓用路由功能。如果你想要一個「空白」Zuul,你應該使用@EnableZuulServer

基於此,您的問題的答案是:是的。

您可以添加@EnableZuulServer註釋,並且您不會獲得代理轉發,但您仍然可以使用ZuulFilter框架。

這就是說,如果你只是希望過濾請求和響應,你可以沿着使用標準的Servlet FilterFilterRegistrationBeanrelevant javadoc

至於用例的話,你會使用@EnableZuulServer當您需要比@EnableZuulProxy更多的自定義行爲時。

因此,例如,可能出於調試目的,您希望當請求來自特定IP範圍內時,您希望能夠支持將請求代理到指定主機的請求標頭。

+0

謝謝,您的回覆幫助我使其工作 – AnandW

+0

如果這回答您的問題,請將其標記爲接受的答案。 –

0

從春季雲Netflix的文檔:「zuul.routes *」

在這種情況下進入Zuul服務器的路由仍然由 配置規定,但沒有服務發現沒有 代理,所以「serviceId」「url」設置是忽略