zuul的主要功能是路由和過濾器。路由功能是微服務的一部分,zuul實現了負載均衡。
1.1
新建模組zuul
sensitive-headers: #設定忽略的頭資訊,設定為空能解決會話保持問題
add-host-header: true #設為true才能保持host頭資訊處理正確
上面配置說明把/service-a/開頭的所有請求都**給service-a服務執行,把/service-b/開頭的所有請求都**給service-b服務執行
1.3
/**
* @author fengzp
* @date 17/4/27
* @email [email protected]
* @company 廣州易站通計算機科技****
*/@enablezuulproxy
public static void main(string args)
@bean
public myzuulfilter getzuulfilter()
}
myzuulfilter,過濾器加了個判斷id是否為空,空則返回401錯誤碼
public class myzuulfilter extends zuulfilter
/*** 通過int值來定義過濾器的執行順序
*/@override
public int filterorder()
/*** 判斷過濾器是否執行
*/@override
public boolean shouldfilter()
/*** 過濾器的具體邏輯
* ctx.setsendzuulresponse(false)令zuul不允許請求,
* ctx.setresponsestatuscode(401)設定了其返回的錯誤碼
* ctx.setresponsebody(body)編輯返回body內容
spring cloud學習四 feign的使用
目錄 1 feign簡介 2 入門案例 2.1 主啟動類新增啟動feign註解 2.2 編寫service介面 2.3 controller呼叫 2.4 呼叫測試 3 日誌增強 3.1 日誌增強簡介 3.2 配置日誌範圍 3.3 配置日誌範圍 3.4 呼叫測試 feign是宣告式的web servi...
微服務架構學習(四) Spring Cloud
前面學習了解了微服務架構的常見選型,本次就深入的學習了解spring cloud這種選型,考慮是否適用於我目前參與的專案選擇 spring cloud是一系列框架的有序集合。它利用spring boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現註冊 配置中心 訊息匯流排 負載均衡 ...
四 springcloud服務降級
服務之間呼叫比如會出現乙個服務出問題導致其他服務也無法正常使用,因此這裡需要做服務降級 服務端超時,客戶端不再等待。服務端宕機,客戶端不再等待。客戶端故障,自己處理降級。基於hsystrix的服務熔斷 hystrixcommand fallbackmethod paymentinfo timeout...