写点什么

SpringCloudGateway(一) 概览

用户头像
关注
发布于: 2020 年 12 月 31 日

Spring Cloud Gateway 的数据流图


    通读了两遍官方文档:Spring Cloud Gateway,对其数据的流向,各部分的处理组件,还有在各个阶段能做哪些事情又了大致的了解,做了下面的大致思维导图(有些部分还不太了解,后面可能需要写代码看看)



    给人感觉就是两点模块:


  • 路由匹配:对初始的请求进行路由匹配,如果匹配,放入后面进行处理。这块看着还有下面两个作用

  • Filter 模块:这块功能最为丰富,针对请求(request)和响应(response)的各种增删改操作,还有一些高级的操作:降级限流之类的;还有其他协议的配置,WS、RPC,这块暂时也没摸清楚


一个简单的转发百度的示例


    一个路由定义最关键的是三个地方:匹配(path)、filter(可以多个 filter 处理)、目标(uri),这样访问此应用就转到了百度


@SpringBootApplicationpublic class Application {
public static void main(String[] args) { SpringApplication.run(Application.class, args); }
@Bean public 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(); }}
复制代码


发布于: 2020 年 12 月 31 日阅读数: 42
用户头像

关注

还未添加个人签名 2018.09.09 加入

代码是门手艺活,也是门艺术活

评论

发布
暂无评论
SpringCloudGateway(一) 概览