您可以创建一个 HttpComponentsClientHttpRequestFactory,在其中设置连接和读取超时,然后您可以使用提供的构建器将其设置为
RestClient
。
public Object exampleMethod(Object object) {
RestClient restClient = RestClient
.builder()
.requestFactory(getClientHttpRequestFactory())
.build();
//usage of restClient with timeout.
restClient.get();
}
private ClientHttpRequestFactory getClientHttpRequestFactory() {
HttpComponentsClientHttpRequestFactory clientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory();
clientHttpRequestFactory.setConnectTimeout(100);
clientHttpRequestFactory.setConnectionRequestTimeout(70);
return clientHttpRequestFactory;
}