解决办法:如果是写实例名字的时候需要在restTemplate的实例对象上添加注解
@LoadBalanced
这样的话就可以了,或者直接微服务的ip地址+端口,
其原理是因为:restTemplate能通过服务名获取到具体的服务是由LoadBalancerInterceptor这个拦截器实现的,而具体的是由RibbonLoadBalancerClient来实现的。RibbonLoadBalancerClient将服务名通过负载均衡策略转为了实际的ip和端口后再apply给restTemplate。
原文链接:https://blog.youkuaiyun.com/puhaiyang/article/details/79682177
本文详细解释了如何在使用RestTemplate进行服务间调用时,通过添加@LoadBalanced注解或直接指定微服务的IP地址和端口来实现负载均衡。原理在于RibbonLoadBalancerClient将服务名转换为具体的IP和端口,从而实现服务的动态发现和负载均衡。
937

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



