Gateway HandlerMapping
所有请求
org.springframework.cloud.gateway.handler.RoutePredicateHandlerMapping#getHandlerInternal
实例handler 会 获取 getRoutes() 这个routes是根据配置文件转换而来(配置文件-> 实体RouteDefinition)predicates 可以配置多种断言 Path是路径断言 会执行 PathRoutePredicateFactory.apply 判断是否使用该route
执行filter时 会有个ReactiveLoadBalancerClientFilter#filter 或者自己实现的loadBalancerFilter 去进行 将lb://serviceName 转成 对应服务的 IP:Port 再请求目标服务
Filter
目标服务
Gateway WebHandler
spring cloud gateway