WebFlux
WebClient不使用Apache Commons HTTP Client。虽然你可能可以通过custom实现一个解决方案
ClientHttpConnector。现有
ReactorClientHttpConnector基于Netty。因此,考虑使用Netty选项来配置客户端,例如:
ReactorClientHttpConnector connector = new ReactorClientHttpConnector(options -> options.option(ChannelOption.SO_TIMEOUT, this.applicationConfig.getHttpClientConnectTimeout()));
要么
.onChannelInit(channel -> channel.config().setConnectTimeoutMillis(this.applicationConfig.getHttpClientConnectTimeout()))
更新
我们也可以使用
ReadTimeoutHandler:
.onChannelInit(channel -> channel.pipeline().addLast(new ReadTimeoutHandler(this.applicationConfig.getHttpClientConnectTimeout())))



