我想将 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);
您可以直接在
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
中找到更多示例