https://blog.csdn.net/BuquTianya/article/details/106752076

Spring Cloud Gateway

构建在Spring WebFlux之上,Spring WebFlux已经提供了网络服务能力,而且提供了很好的封装。所以Spring Cloud Gateway只需要实现Spring WebFlux扩展所需的组件,并且封装自身所需的功能就可以了

架构

image.png
RouteLocator负责路由的初始化和路由的选择
HandlerMapping在处理请求时调用RouteLocator获取处理此次请求的Route,处理过程是逐个调用所有Route的Predicates判断本次请求是否由自己处理
WebHandler取出HandlerMapping阶段匹配的Route所有的Filters,拼装上全局Filters,构建过滤器链。滤器链中的过滤器完成请求处理、解析、重写、负载均衡等操作,最后执行过滤器ProxyFilter完成请求的转发。