springboot配置RestTemplate超时时间
时间: 2023-02-07 09:01:16 浏览: 488
要配置RestTemplate的超时时间,可以在Spring Boot应用程序的配置文件中进行如下配置:
```
# 连接超时时间(毫秒)
spring.http.client.connect-timeout=5000
# 读取超时时间(毫秒)
spring.http.client.read-timeout=5000
```
然后,使用@Autowired注入RestTemplate bean,就可以在代码中使用了。
例如:
```
@Autowired
private RestTemplate restTemplate;
// ...
ResponseEntity<String> response = restTemplate.exchange(
"https://example.com/api/endpoint",
HttpMethod.GET,
null,
String.class);
```
注意:如果你使用的是Spring Boot 2.3或更高版本,还需要在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
```
这样,就可以在代码中使用WebClient来访问HTTP服务了。
例如:
```
@Autowired
private WebClient webClient;
// ...
Mono<String> response = webClient
.get()
.uri("https://example.com/api/endpoint")
.retrieve()
.bodyToMono(String.class);
```
阅读全文