RestTemplate — default timeout value

前端 未结 4 1537
礼貌的吻别
礼貌的吻别 2020-12-25 11:13

What is the default timeout value when using Spring\'s RestTemplate?

For e.g., I am invoking a web service like this:

RestTemplate restT         


        
4条回答
  •  旧时难觅i
    2020-12-25 12:08

    You can use ClientHttpRequestFactory param in the RestTemplate constructor:

    private final int HTTP_CONNECT_TIMEOUT = 15000;
    private final int HTTP_READ_TIMEOUT = 10000;
    
    private ClientHttpRequestFactory getClientHttpRequestFactory() {
        HttpComponentsClientHttpRequestFactory clientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory();
        clientHttpRequestFactory.setConnectTimeout(HTTP_CONNECT_TIMEOUT);
        clientHttpRequestFactory.setReadTimeout(HTTP_READ_TIMEOUT);
        return clientHttpRequestFactory;
    }
    

    When you need a new RestTemplate, create it like this example:

    RestTemplate rt = new RestTemplate(getClientHttpRequestFactory());
    

提交回复
热议问题