2

對於Zuul在大多數例子中,我們給URL-Netflix Zuul路由網址應該作爲一個屬性硬編碼嗎?

zuul.routes.student.url=http://localhost:8090 

所以用/學生的所有URL將被路由到本地主機路由:8090。

如果假設學生模塊處於不同的區域,我們可以得到localhost:8090,即從Eureka部署(在此模塊將被註冊的地方),然後使用它。或者這應該總是硬編碼爲屬性。

感謝

回答

2

如果您使用的尤里卡,服務的網址不應該硬編碼。相反,它應該依靠尤里卡的服務發現機制。

在Zuul中路由請求的方法之一是通過服務ID。例如,

zuul: 
    routes: 
    studentID: 
     path: /student/** 
     stripPrefix: false 
     serviceId: STUDENT 

其中STUDENT與尤里卡服務器中註冊的學生服務的應用ID