RestTemplate设置超时时间

1,496 阅读1分钟

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;
}