spring boot resttemplate 超时设置
时间: 2023-07-27 20:15:28 浏览: 121
mingyang66#spring-parent#RestTemplate处理返回状态码非200及设置超时时间1
要在 Spring Boot 中设置 RestTemplate 的超时时间,可以使用以下代码:
```java
// 创建 RestTemplate 对象
RestTemplate restTemplate = new RestTemplate();
// 创建 ClientHttpRequestFactory 对象,并设置连接超时时间和读取超时时间
HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
factory.setConnectTimeout(5000); // 连接超时时间为 5 秒
factory.setReadTimeout(5000); // 读取超时时间为 5 秒
// 将 ClientHttpRequestFactory 对象设置到 RestTemplate 中
restTemplate.setRequestFactory(factory);
```
在上述代码中,我们创建了一个名为 `factory` 的 `HttpComponentsClientHttpRequestFactory` 对象,并设置了连接超时时间和读取超时时间为 5 秒。然后,我们将 `factory` 对象设置到 `RestTemplate` 中,从而使 `RestTemplate` 使用我们自定义的超时设置。
阅读全文