网关服务
2022-06-15 18:20:17 10 举报
spring cloud gateway 网关请求流程
作者其他创作
大纲/内容
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
0 条评论
下一页