Springcloud 學習筆記一 Zuul初識

2021-10-06 19:24:02 字數 709 閱讀 3468

一、概念

1、zuul 包含了請求路由和校驗過濾兩個最主要的功能:

a: 路由功能負責將外部請求**到具體的微服務例項上,是實現外部訪問統一入口的基礎

客戶端請求閘道器/api/product,通過路由**到 product 服務

客戶端請求閘道器/api/order,通過路由**到 order 服務

b : 過濾功能則負責對請求的處理過程進行干預,是實現請求校驗等功能的基礎

2、zuul 過濾器實戰

自定義過濾器需要繼承zuulfilter, zuulfilter 是乙個抽象類, 需要覆蓋他的4 個方法:

1)filtertype: 返回字串代表過濾器的型別,返回型別有

pre: 在請求路由之前執行

route: 在請求路由時呼叫

post: 請求路由之後呼叫,也就是在router 和error 過濾器之後呼叫

error: 處理請求發生錯誤時呼叫

2)filterorder: 此方法返回整型數值,通過此數值來定義過濾器的執行順序,數字越小優先順序越高

3)shouldfilter: 返回bollean 值, 判斷該過濾器是否執行。返回true 表示要執行此過濾器,false 不執行

4)run :過濾器的業務邏輯

自定義過濾器 loginfilter

繼承zuulfilter

在類上新增@component

實現抽象方法

SpringCloud學習筆記

筆記學習位址 筆記內容皆摘抄自以上部落格並親自驗證。在此感謝原博主分享 本文出自方志朋的部落格 環境 ide idea jdk8 a 服務的註冊與發現 1 spring eureka 服務端 實現springcloud的服務註冊與發現功能。1 springboot專案搭建 使用start.sprin...

Spring Cloud 學習筆記

spring cloud學習筆記 系統架構 集中式架構,垂直拆分,分布式服務,服務治理,微服務 集中式架構 把所有功能集中部署,低成本,但無法適用於稍複雜的系統 垂直拆分 通過將每個業務功能拆分來實現流量分擔,每個模組也可單獨優化且方便水平擴充套件,但會有很多重複工作,影響開發效率。分布式服務 抽取...

筆記 spring cloud 學習筆記

1 spring cloud 是什麼 spring cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具 例如配置管理,服務發現,斷路器,智慧型路由,微 控制匯流排 分布式系統的協調導致了樣板模式,使用spring cloud開發人員可以快速地支援實現這些模式的服務和應用程式。他們將在任...