引言
- Zuul 的目的主要是是處理客戶端請求,指向對應微服務
- 指向微服務的前提是要從微服務註冊中心中拉取已註冊的所有微服務的 id 以及每個 id 下的不同實例
注意:Zuul 網關啓動前,需保證 Eureka 註冊中心已經有服務註冊 - 故而在其 application.yaml 中,需要 ① 拉取服務 ② 服務負載均衡後進行路徑映射
服務拉取
- 作爲客戶端從 Eureka 中服務拉取功能實現,需要:① 引入 eureka 客戶端的依賴 ; ② application.yaml 中進行聲明配置
- 引入 Eureka 客戶端依賴
- application.yaml
服務路徑映射
- 如圖
- 事實上,zuul 會默認爲每個拉取到的服務創建一套默認配置,故而 18~20 行事實上可以忽略不寫
- 對於 21 行的效果是在拉取到的服務中忽略指定服務,從而實現通過本入口訪問的客戶端請求如果是訪問的該服務,則無法正確發起請求