閱讀文本大概需要3分鐘。
Spring Cloud Gateway是由spring官方基於Spring5.0、Spring Boot2.x、Project Reactor 等技術開發的 網關,目的是代替原先版本中的Spring Cloud Netfilx Zuul。
0x01: Gateway網關特性
統一入口
所有請求通過網關路由到內部其他服務。
斷言(Predicates)和過濾器(filters)特定路由。
斷言是根據具體的請求的規則由route去處理;
過濾器用來對請求做各種判斷和修改。
Hystrix 熔斷機制。
Hystrix是 spring cloud gateway中是以filter的形式使用的。
請求限流
防止大規模請求對業務數據造成破壞。
路徑重寫
自定義路由轉發規則。
0x02: 斷言(Predicates)
官方參考地址https://cloud.spring.io/spring-cloud-gateway/reference/html/#_after_route_predicate_factory
0x03: 過濾器(Filter)
路由過濾器允許以某種方式修改傳入的HTTP請求或傳出的HTTP響應。路徑過濾器的範圍限定爲特定路徑。Spring Cloud Gateway包含許多內置的GatewayFilter工廠。
0x04: GlobalFilter 全局過濾器
0x05: CORS跨域處理
例子:對於所有GET請求的路徑,將允許來自docs.spring.io的請求的CORS請求。
Gateway API
支持通過接口動態調整網關策略。
/actuator/gateway/refresh POST
刷新路由緩存
/actuator/gateway/routes GET查詢路由
/actuator/gateway/globalfilters GET查詢全局過濾器
/actuator/gateway/routefilters GET查詢過濾器
/actuator/gateway/routes/{id} GET、POST、DELETE
查詢指定路由信息
☆
往期精彩
☆
關注我每天進步一點點
你點的在看,我都當成了喜歡