我試圖通過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路由的服務。
謝謝,