RestTemplate默认不设置超时时间,在实际使用过程中很可能会因为调用接口超时堵塞导致服务崩溃,在使用RestTemplate时需要先设置超时时间。
如果没有特殊需要使用默认的SimpleClientHttpRequestFactory就可以。
RestTemplate createRestTemplate(){
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setConnectTimeout(30*1000);//连接超时
factory.setReadTimeout(30*1000);//读取超时
RestTemplate restTemplate = new RestTemplate(factory);
restTemplate.
return restTemplate;
}