文章目录 一、前言 二、Spring Cloud Gateway的由来 三个关键模块 三、Spring Cloud Gateway执行流程 更细粒度的执行流程 四、调试程序信息 五、Gateway处理请求的流程分析 1、接收请求的入口 ReactorHttpHandlerAdapter实例化的时机 2、HttpHandler开始解析请求 3、Web过滤器链WebFilterChain 1)集成Sleuth时WebFilter的扩展 4、真正处理请求的入口DispatcherHandler 1)RouterFunctionMapping默认啥也不做 2)RequestMappingHandlerMapping默认啥也不做 3)RoutePredicateHandlerMapping获取Route路由规则 1> Route下多个Predicate如何处理 2> 不符合谓词Predicate的路由 3> 符合谓词Predicate的路由 4> 路由匹配完之后返回FilteringWebHandler 4)SimpleUrlHandlerMapping啥也不做 5、核心过滤器链FilterWebHandler执行 1)从DispatcherHandler到FilterWebHandler的流转 2)FilteringWebHandler的工作 6、请求转发到特定服务 1)请求负载均衡? 1> ReactiveLoadBalancerClientFilter 2> 负载均衡具体逻辑 2)请求执行 <--NettyRoutingFilter 3)请求转发 <--ForwardRoutingFilter 7、响应回写 总结 一、前言 至此微服务网关系列文章已出: 【云原生&微服务>SCG网关篇一】为什么要有网关、生产环境如何选择网关 云原生&微服务>SCG网关篇二】生产上那些灰度发布方式 【云原生&微服务>SCG网关篇三】Spring Cloud Gateway是什么、详细使用案例 云原生&微服务>SCG网关篇四】Spring Cloud Gateway内置的11种PredicateFactory如何使用 【云原生&微服务>SCG网关篇五】Spring Cloud Gateway自定义PredicateF