因爲 Netflix
宣佈閉源,spring對很多組件都找了替代品
Zuul
的替代產品就是 SpringCloudGateway
首先我們還是把之前的代碼複製一下,創建一個字項目,取名GateWay,項目結構如下
同樣用不到之前的代碼,只是整合到一起方便而已
GateWay路由轉發我們不需要寫任何代碼,
1:添加依賴
2:修改配置文件(注入bean)
先添加GateWay的依賴
<dependency>
<groupId> org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
GateWay提供了很多種轉發方式
1:path轉發
比如下面這個界面
修改一下配置文件
我們可以看到,path裏面的參數是一個spring類型的數組
意思是說我們將path裏面的參數都轉發到後面的地址
這裏的話我們訪問http://127.0.0.1:8008/pass/help/manual.htm就會轉發到http://www.sosoapi.com/pass/help/manual.htm
這裏需要注意的是
這個節點的內容必須要是uri網站存在的地址,如果不存在會資源找不到比如我改成下面這樣
轉發是指的域名轉發,只轉發服務器,不修改後面的內容
- Method 請求方式轉發,只轉髮指定的請求方式
找不到頁面,我們用postman發送一個post請求試試
可以發現,我們來到了sosoapi的首頁
-Between 在什麼什麼時間之間轉發
因爲這個時間沒到,所以沒有轉發,我們修改一下配置文件
在轉發
-After :在給定的時間點後轉發
-Before :在給定的時間點前轉發
-Cookie: Cookie轉發,如果攜帶的cookie包含了指定項就轉發
還有很多的轉發方式,種類基本上如下圖所示
這裏我就不一一舉例了,有興趣的朋友自己去看吧
o(*≧▽≦)ツ┏━┓
o(*≧▽≦)ツ┏━┓
o(*≧▽≦)ツ┏━┓