
SpringCloudAlibaba
MIT李云龙
这个作者很懒,什么都没留下…
展开
-
gateway网关过滤器执行原理
3.然后网关的上下文会传递到DispatcherHandler,它负责将请求分发给 RoutePredicateHandlerMapping。过滤器的执行分为前置和后置,向下的箭头是前置,向上的箭头是后置,区别在于时间点,也就是分割线,在目标方法之前是前置,在目标方法之后是后置。HandlerMapping:存储的元数据,包括过滤器和目标服务的Controller的元数据(目标方法和名称),相当于一个map。WebHandler:执行map中的元素,若果是过滤器就执行过滤器,如果是方法就执行方法。原创 2023-08-04 19:11:23 · 343 阅读 · 0 评论 -
自定义路由
怎样把http://localhost:9000/order-servsave转换到http://localhost:9000/order-service/save?3.补充uri的地址,lb协议是使用负载均衡策略(Ribbon)把真实服务的名称附加上来。1.获取域 http://localhost:9000/order-serv。2.地址截断操做 截断几层 1层 以 / 分层 从后往前数。找到路由的配置信息,通过过滤器StripPrefix。4.附上资源地址进行访问。原创 2023-08-04 18:51:13 · 96 阅读 · 0 评论 -
Gateway网关获取问服务的地址
网关启动的时候会把Nacos中服务的IP地址和端口号下载到自己的本地缓存,这些数据以键值对的形式存储在本地缓存中,key是服务的名称,value是服务的IP地址和端口号,前端发送请求后访问到网关,到网关后,先去本地缓存中查找,通过服务名称查找IP地址和端口号(做负载均衡),来明确要访问的服务,然后再把资源地址附上来进行访问,实际上还是访问真实的IP地址和端口号,资源的路径到对应的服务才访问,网关里只存储IP地址和端口号和元数据。原创 2023-08-04 17:22:28 · 1482 阅读 · 0 评论