1. 程式人生 > >springcloud zuul的實用配置 如禁止暴露API 簡潔URL

springcloud zuul的實用配置 如禁止暴露API 簡潔URL

上一節提到的zuul的基本原理以及架構,這節就簡單的配置以及上手使用
1.如果是springboot2.0,選擇對應的版本配置,在pom檔案裡設定好,作為一個服務配置上eureka等配置在這裡插入圖片描述
配置好yml檔案,通用的配置使用CONFIG服務來統一配置
在這裡插入圖片描述

如果埠被佔用可以使用配置的方式啟動,另外修改服務的埠 Dserver.port=900
在這裡插入圖片描述

啟動專案檢視是否正常可以通過自身服務的URL以及通過gateway統一的URL來訪問,如果是gateway的統一埠就需要注意URL為 host:ip/serviceName/serviceControlName/functionName 的形式不能漏了 服務名

在這裡插入圖片描述

再使用postman測試post方法提交的請求
在這裡插入圖片描述

記得啟動類需要有**@EnableZuulProxy**

在這裡插入圖片描述

如果要自定義路由URL可以通過配置 zuul.routes.faceToken.path=/faceToken/**在這裡插入圖片描述

下面開始說些檢視路由規則的技巧
如果想獲取gateway的路由規則就需要通過控制檯列印的啟動資質資訊,檢視mapped的路徑 為application/routes
在這裡插入圖片描述

但是報了異常在這裡插入圖片描述
原因是控制檯顯示是management.security.enabled配置問題
在這裡插入圖片描述
新增對應的配置後
在這裡插入圖片描述

可以很清晰知道路由的規則在這裡插入圖片描述

簡潔的寫法來替代微服務的名字 zuul.routes.服務名=/newName/functionName
在這裡插入圖片描述


如果業務有需求,不能讓某些URL暴露外面使用,這時候可以使用
ignored-patterns
通過檢視原始碼發現這個返回的物件是set 因此要配置成set
在這裡插入圖片描述