0

我試圖通過Spring雲Netflix Zuul路由現有服務。通過ZUUL路由現有服務,無需添加路由規則

我有一個現有的服務可在以下網址,

http://localhost:3080/query-service/getquery/1

開箱即用,具有zuul我可以路線如下服務, 本地主機:9000/QueryService的-ID/QueryService的/ getquery/1,並在Service Registry中註冊時使用「queryservice-id」作爲服務的服務標識。 zuul端口是9000.

我不想在通過ZUUL訪問服務時更改上下文路徑和服務路徑信​​息。

隨着ZUUL,我想訪問如下服務, http://localhost:9000/query-service/getquery/1

我也想用「服務Id」的前綴。這是因爲我不想影響該服務的任何現有客戶。只有主機和端口更改,不帶serviceId。

我能與ZUUL配置如下完成它,

zuul: 
    routes: 
    query-service: 
     path: /query-service/** 
     serviceId: query-service 
     stripPrefix: false 

利用上面的配置,我可以只使用zuul主機和端口,對其他服務的具體信息,如舊。似乎stripPrefix正在幫助路由沒有serviceId。

但是,我有很多的服務,也將增加更多的服務。

對於每一個這樣的服務,我不希望爲ZUUL配置添加這樣的規則,這將意味着重建和回收ZUUL服務。

我覺得應該是做到這一點,沒有很大的努力更簡單,更好的辦法,因爲我想要做的改變是共同的所有服務

有沒有一種方法來使這種變化常見的alll我想要 通過ZUUL路由的服務。

謝謝,

回答