SpringCloud學習 - 閘道器服務--ZUUL
zuul的主要作用是代理,路由、過濾(如許可權),對外提供統一訪問入口。
書籤:
測試路由功能:新建一個專案:gateway-zuul
主要依賴:pom.xml
<dependency> |
主啟動類加入註解:@EnableZuulProxy
package cn.ywj.gatewayzuul; |
application.yml 修改配置
#應用名 |
完畢。啟動訪問http://127.0.0.1:8803/ep/t 即可看到請求到結果。
- 多個寫法,在配置檔案裡配置多個routes子節點即可
zuul:
|
- 忽略原服務名請求方式,之前可以通過http://127.0.0.1:8803/ep/t 訪問,也可以通過http://127.0.0.1:8803/eureka-provider/t 訪問,現在想禁止到通過服務名請求的方式,加上配置:ignored-services
zuul: |
此時http://127.0.0.1:8803/ep/t可以訪問,而http://127.0.0.1:8803/eureka-provider/t 不再可以訪問
3、訪問加字首: prefix
zuul: prefix: /ywj #訪問加字首,也就是最終訪問要在path前面加上 /ywj |
此時訪問為:http://127.0.0.1:8803//ywj/ep/t
模擬過濾操作,也可以做相關許可權功能啦
建立一個類MyFilter繼承ZuulFilter
package cn.ywj.gatewayzuul; |
Ok,完畢。