SpringCloud Gateway網關基礎知識

閱讀文本大概需要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

查詢指定路由信息

往期精彩

01 漫談發版哪些事,好課程推薦

02 Linux的常用最危險的命令

03 互聯網支付系統整體架構詳解

04 優秀的Java程序員必須瞭解的GC哪些

05 IT大企業有哪些病,別被這些病毀了自己?

關注我每天進步一點點

你點的在看,我都當成了喜歡

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章