今天在学习Spring cloud时,实现RestTemplate远程调用时,出现了java.net.UnknownHostException: member-service错误。
寻找教程后发现是RestTemplate注入容器缺少负载均衡注解
原代码
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
修改后
@Bean
@LoadBalanced
public RestTemplate restTemplate(){
return new RestTemplate();
}
在使用springcloud ribbon客户端负载均衡的时候,可以给RestTemplate bean 加一个@LoadBalanced注解,就能让这个RestTemplate在请求时拥有客户端负载均衡的能力