我有这样的实例变量sWebClient(在管理器类中)
private WebClient sWebClient = WebClient.builder().clientConnector(getClientConnector()).build();
在下面的代码中抛出了期望(该代码在管理器类内部的一个方法中)
String response = sWebClient
.mutate()
.build()
.post()
.uri(url)
.body(BodyInserters.fromObject(sb.toString()))
.retrieve()
.bodyToMono(String.class)
.block();
例外
reactor.core.Exceptions$ReactiveException: java.io.IOException: Connection closed prematurely
at reactor.core.Exceptions.propagate(Exceptions.java:326)
at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:91)
at reactor.core.publisher.Mono.block(Mono.java:1175)
我们之前使用的是RestTemplate
和AsyncRestTemplate
,这也导致了“ Connection_Reset”问题。现在,我们将所有代码更改为Reactive spring API,并且遇到了相同类型的错误。而这仅在生产中发生。在任何质量保证环境中都没有问题。任何帮助表示赞赏。