版本信息:springboot 2.0.3 springcloud Finchley.RELEASE
@Service
public class RibbonService {
@Autowired
@Qualifier(value = "restTemplate")
private RestTemplate restTemplate;
public String callEurekaClient(String name){
http://SERVICE-HI/hi?name=
return restTemplate.getForObject("http://SERVICE-HI/eurekaClient/hi?name=" + name,String.class);
}
}
本地测试报错,报错信息为: java.net.UnknownHostException service-hi
解决方法:
- 检查springboot和springcloud版本是否匹配。
-
RestTemplate 需要加 @LoadBalanced
@Configuration public class RibbonConfig { @Bean("restTemplate") @LoadBalanced public RestTemplate restTemplate(){ return new RestTemplate(); } }
-
host 文件加入以下配置:
127.0.0.1 localhost 127.0.0.1 service-hi