You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot 3迁移:HttpClient.tcpConfiguration废弃后的代码改写

Spring Boot 3 替代废弃的 HttpClient.tcpConfiguration 代码改写

直接替换为以下代码:

HttpClient httpcl = HttpClient.create()
        .tcpClient(client -> client
                .option(ChannelOption.CONNECT_TIMEOUT_MILLIS, connectionTimeOut)
                .doOnConnected(conn -> conn
                        .addHandlerLast(new ReadTimeoutHandler(readTimeOut))
                        .addHandlerLast(new WriteTimeoutHandler(writeTimeOut))))
        .wiretap(enableWireTap)
        .compress(true);

关键改动说明:

  • 废弃的tcpConfiguration方法直接替换为tcpClient方法,两者作用一致,都是配置底层TCP客户端参数
  • 原有的ChannelOption.CONNECT_TIMEOUT_MILLIS配置、doOnConnected添加超时处理器的逻辑完全保留,无需修改
  • wiretap和compress方法的调用方式不变,可继续沿用

如果想使用更贴合Spring Boot 3风格的简洁写法,也可以把连接超时改用tcpClient提供的connectTimeout方法:

HttpClient httpcl = HttpClient.create()
        .tcpClient(client -> client
                .connectTimeout(Duration.ofMillis(connectionTimeOut))
                .doOnConnected(conn -> conn
                        .addHandlerLast(new ReadTimeoutHandler(readTimeOut))
                        .addHandlerLast(new WriteTimeoutHandler(writeTimeOut))))
        .wiretap(enableWireTap)
        .compress(true);

内容的提问来源于stack exchange,提问作者obela06

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 08:07:33