HttpClient.create().tcpConfiguration 在 Spring boot 3 中已弃用

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

我想将 Spring boot 2 迁移到 Spring boot 3,我发现 httpClient.create.tcpConfiguration 已弃用。

我该如何重写这段代码

HttpClient httpcl = HttpClient.create().tcpConfiguration(client -> client.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, connectionTimeOut).doOnConnected(
conn -> conn.addHandlerLast(new ReadTimeoutHandler(readTimeOut)).addHandlerLast(new WriteTimeoutHandler(writeTimeOut)))).wiretap(enableWireTap).compress(true);
spring-boot spring-webflux netty reactor-netty
1个回答
0
投票

您可以直接在

HttpClient

级别添加这些配置
        HttpClient httpcl = HttpClient.create()
            .option(ChannelOption.CONNECT_TIMEOUT_MILLIS, connectionTimeOut)
            .doOnConnected(conn -> conn.addHandlerLast(new ReadTimeoutHandler(readTimeOut))
                    .addHandlerLast(new WriteTimeoutHandler(writeTimeOut)))
            .wiretap(enableWireTap)
            .compress(true);

您可以在 javadoc

中找到更多示例
© www.soinside.com 2019 - 2024. All rights reserved.