站点图标 度崩网-几度崩溃

springcloud实现RestTemplate远程调用出现java.net.UnknownHostException处理

 

今天在学习Spring cloud时,实现RestTemplate远程调用时,出现了java.net.UnknownHostException: member-service错误。

寻找教程后发现是RestTemplate注入容器缺少负载均衡注解

原代码

@Bean
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

修改后

@Bean
    @LoadBalanced
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

 

LoadBalanced注解

 

在使用springcloud ribbon客户端负载均衡的时候,可以给RestTemplate bean 加一个@LoadBalanced注解,就能让这个RestTemplate在请求时拥有客户端负载均衡的能力

springcloud实现RestTemplate远程调用出现java.net.UnknownHostException处理-度崩网-几度崩溃