Spring 框架,SpringCloudGateway(一) 概覽

 2023-10-12 阅读 28 评论 0

摘要:SpringCloudGateway(一) 概覽 Spring Cloud Gateway 的數據流圖 ????通讀了兩遍官方文檔:Spring Cloud Gateway,對其數據的流向,各部分的處理組件,還有在各個階段能做哪些事情又了大致的了解,做了下面的大致思維導圖(有些部分還不太了解&#

SpringCloudGateway(一) 概覽


Spring Cloud Gateway 的數據流圖

????通讀了兩遍官方文檔:Spring Cloud Gateway,對其數據的流向,各部分的處理組件,還有在各個階段能做哪些事情又了大致的了解,做了下面的大致思維導圖(有些部分還不太了解,后面可能需要寫代碼看看)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-zTUSPAN4-1609380072409)(./picture/GatewayLine.png)]

????給人感覺就是兩點模塊:

  • 路由匹配:對初始的請求進行路由匹配,如果匹配,放入后面進行處理。這塊看著還有下面兩個作用

    • 負載均衡:后面的好像也有LoadBalance,這里還沒有摸清楚
    • DNS:好像可以定義ip與域名之類的轉換
  • Filter模塊:這塊功能最為豐富,針對請求(request)和響應(response)的各種增刪改操作,還有一些高級的操作:降級限流之類的;還有其他協議的配置,WS、RPC,這塊暫時也沒摸清楚

一個簡單的轉發百度的示例

????一個路由定義最關鍵的是三個地方:匹配(path)、filter(可以多個filter處理)、目標(uri),這樣訪問此應用就轉到了百度

@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}@Beanpublic RouteLocator myRoutes(RouteLocatorBuilder builder) {return builder.routes().route(p -> p.path("/").filters(f -> f.addRequestParameter("wd", "fs").addRequestHeader("test", "test")).uri("http://www.baidu.com/")).build();}
}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/135581.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息