1. 程式人生 > >spring cloud系列教程(12)---什麼是zuul

spring cloud系列教程(12)---什麼是zuul

給大家推薦個靠譜的公眾號程式設計師探索之路,大家一起加油https://img-blog.csdnimg.cn/20181129224604602.png ​  

1.Zuul是什麼?

Zuul包含了對請求的路由和過濾兩個最主要的功能:

其中路由功能負責將外部請求轉發到具體的微服務例項上,是實現外部訪問統一入口的基礎而過濾器功能則負責對請求的處理過程進行干預,是實現請求校驗,服務聚合等功能的基礎。Zuul和eureka進行整合,將zuul自身註冊為eureka服務治理下的應用,同時eureka中獲得其他微服務的訊息,也即以後的訪問微服務都是通過zuul跳轉後獲得。

注意zuul服務最終還是會註冊進行過eureka

提供=代理+路由+過濾三大功能

2.效果/程式碼

Yml中沒配置zuul資訊之前通過代理這樣訪問

http://myzuule.com:9527/cloud-provider-dept/api/dept/1

配置:

routes:
  mydept.serviceId:
cloud-provider-dept
 
mydept.path: /deptpro/**

這樣訪問http://myzuule.com:9527/deptpro/api/dept/1

但是之前通過微服務名稱還是可以訪問

新增下面可以禁止

#ignored-services: cloud-provider-dept //忽略單個

ignored-services: "*"
新增訪問字首prefix: /zzh

最終這樣訪問:http://myzuule.com:9527/zzh/deptpro/api/dept/1

全部程式碼地址:https://github.com/ZhZGod/spring-cloud-codes