LoadBalancer
Spring Cloud LoadBalancer是Spring Cloud中负责客户端负载均衡的模块,其主要原理是从nacos中获取服务列表通过选择合适的服务实例来实现负载均衡。 
源码跟踪

可以看到这里的intercept()方法,拦截了用户的HttpRequest请求,然后做了几件事:
1、
request.getURI():获取请求uri,本例中就是 http://spzx-cloud-user/api/user/findUserByUserId/12、
originalUri.getHost():获取uri中的服务id,spzx-cloud-user3、
this.loadBalancer.execute():处理服务id和用户请求。这里的
this.loadBalancer是BlockingLoadBalancerClient类型,我们继续跟入。

最低0.47元/天 解锁文章
9942

被折叠的 条评论
为什么被折叠?



