请求RestTemplate超时

时间:2018-07-05 08:29:56

标签: java spring-mvc resttemplate

我正在使用org.springframework.web.client.RestTemplate类来调用远程api。有时返回响应的时间太长,有时等待响应的时间太长。解决此问题的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

在最新版本的spring中,您需要添加这些配置行以替换默认值

    @Bean
    public ClientHttpRequestFactory getClientHttpRequestFactory() {

       HttpComponentsClientHttpRequestFactory clientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory();
       clientHttpRequestFactory.setConnectTimeout(60000);
       return clientHttpRequestFactory;
    }

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