java.net.SocketTimeoutException: Read timed out abnormal investigation

Problem Description: Using RestTemplate call interface that is abnormal, related to the calling code:

ResponseEntity<ResultVO> responseEntity;
        try {
            responseEntity = restTemplate.getForEntity( url, ResultVO.class );
        } catch (Exception e) {
            log.error("ops获取项目失败" + e.getMessage());
            throw new OAuth2Exception( FAILED_TO_GET_PROJECT );
        }

The reason: httpClient timeout time in getting links
to solve: the timeout is set a little longer

@Bean
public RestTemplate restTemplate() {
    //复杂构造函数的使用
    SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
    requestFactory.setConnectTimeout(30000);// 设置超时
    requestFactory.setReadTimeout(30000);
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.setRequestFactory(requestFactory);
    return restTemplate;
}

solved.

Guess you like

Origin www.cnblogs.com/liuyupen/p/11162089.html