如何在Spring的`RestClient`中设置连接/读取超时?

问题描述 投票:0回答:1

如何在Spring中设置连接/读取超时

RestClient

该客户端已在 Spring Framework 6.1 中添加。

java spring kotlin client
1个回答
0
投票

您可以创建一个 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;
    }
© www.soinside.com 2019 - 2024. All rights reserved.