禁用過濾器
在Zuul中特別提供了一個參數來禁用指定的過濾器,該參數的配置格式如下:
zuul.AccessFilter.pre.disable=true
動態加載
動態路由
通過結合Spring Cloud Config的動態刷新機制,可以是實現動態刷新路由規則的功能。
動態過濾器
對於實現請求過濾器的動態加載,我們需要借助JVM實現的動態語言的幫助,比如Groovy。
路由訪問映射規則
修改microservicecloud-zuul-gateway-9527項目的yml文件:新增加以下內容
# 路由映射 zuul: prefix: /atguigu #增加統一的訪問前綴 #此處添加ignored-services的意義是忽略通過服務名可以訪問微服務(添加完成之后不能通過服務名訪問微服務) ignored-services: microservicecloud-dept #ignored-services: microservicecloud-dept routes: mydept.serviceId: microservicecloud-dept mydept.path: /mydept/**
ignored-services:特別注意此處的配置。通過配置此選項,限制不能通過訪問服務名去訪問微服務
如果想把其他很多的微服務都通過配置忽略掉真實訪問路徑則直接使用”*”來代替
修改后,實際的訪問地址是以下地址:
http://myzuul.com:9527/microservicecloud-dept/dept/get/2(原始) http://myzuul.com:9527/mydept/dept/get/2(修改后)