1. 程式人生 > >Spring Cloud 服務閘道器Zuul

Spring Cloud 服務閘道器Zuul

Zuul的特點是,有路由和過濾器構成,其核心是有一系列的過濾器組成。

Zuul定義了四中API過濾器型別分別是:前置(Pre)、路由(Route)、後置(Post)和錯誤(Error)

Pre:限流,鑑權、引數校驗,請求轉發

Post:日誌,統計

zuul的架構圖如下:

zuul一次http請求的生命週期:

1.首先新建一個專案用作服務閘道器專案叫做api-gateway 

啟動後去註冊中心檢視 

2. 啟動類新增@EnableZuulProxy 註解

3.啟動ORDER工程,訪問保證啟動正常

4. 啟動服務閘道器,通過服務閘道器的地址+訪問的服務應用名稱+訪問的地址路徑(如:api-gateway,order 服務,msg方法)

5.自定義路由

啟動後訪問如下圖:

 

 6.檢視路由規則

7.禁止某個地址對外訪問配置如下

配置完後啟動訪問如下,不能訪問 

8.zuul傳遞cookie 

9.動態路由只需要把路由配置放到統一配置中心即可;

 

配置的動態注入程式碼