????通讀了兩遍官方文檔:Spring Cloud Gateway,對其數據的流向,各部分的處理組件,還有在各個階段能做哪些事情又了大致的了解,做了下面的大致思維導圖(有些部分還不太了解,后面可能需要寫代碼看看)
????給人感覺就是兩點模塊:
路由匹配:對初始的請求進行路由匹配,如果匹配,放入后面進行處理。這塊看著還有下面兩個作用
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();}
}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态