restTemplate设置超时时间

阅读 135

2022-03-25


@Bean("restTemplateForWebUI")
public RestTemplate httpsRestTemplate(HttpComponentsClientHttpRequestFactory httpsFactory){
//配置HTTP超时时间 单位是毫秒
httpsFactory.setConnectTimeout(300000);
httpsFactory.setReadTimeout(300000);
httpsFactory.setConnectionRequestTimeout(300000);
RestTemplate restTemplate = new RestTemplate(httpsFactory);
restTemplate.setErrorHandler(new ResponseErrorHandler() {
@Override
public boolean hasError(ClientHttpResponse clientHttpResponse) {
return false;
}

@Override
public void handleError(ClientHttpResponse clientHttpResponse) {
//默认处理非200的返回,会抛异常
}
});
return restTemplate;
}


精彩评论(0)

0 0 举报