解决办法:如果是写实例名字的时候需要在restTemplate的实例对象上添加注解
@LoadBalanced
这样的话就可以了,或者直接微服务的ip地址+端口,
其原理是因为:restTemplate能通过服务名获取到具体的服务是由LoadBalancerInterceptor这个拦截器实现的,而具体的是由RibbonLoadBalancerClient来实现的。RibbonLoadBalancerClient将服务名通过负载均衡策略转为了实际的ip和端口后再apply给restTemplate。
原文链接:https://blog.csdn.net/puhaiyang/article/details/79682177