GateWay路由轉發

因爲 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(*≧▽≦)ツ┏━┓

配套源碼:https://gitee.com/ww2510095/spring_cloud_learning

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章