webClient问题-ReactorClientHttpConnector和httpClient

问题描述

我遇到版本问题,首先让我解释一下问题。 我有以下代码

public WebClient createWebClient() throws SSLException {
        SslContext sslContext = SslContextBuilder
                .forClient()
                .trustManager(InsecureTrustManagerFactory.INSTANCE)
                .build();
        HttpClient httpClient = HttpClient.create().secure(t -> t.sslContext(sslContext));

        return WebClient.builder().baseUrl(endpointURL)
                .clientConnector(new ReactorClientHttpConnector(httpClient))
                .filter(errorHandlingFilter())
                .build();
    }

使用spring-web版本5.2.3和netty版本0.9.3,带有clientConnector的部件可以正常工作。 现在我拥有的版本是5.0.11(仅),然后代码的这一部分停止工作并出现错误

incompatible types: reactor.netty.http.client.HttpClient cannot be converted to java.util.functi
on.Consumer<? super reactor.ipc.netty.http.client.HttpClientOptions.Builder>

较早版本的spring-web是否有其他选择?

预先感谢=)

解决方法

我认为这不可能。 HttpClientOptions已从0.8.x版本的Reactor-netty中删除,您实际上是在尝试使用2年的Spring Framework版本和9个月的发行版。

Spring团队正在努力维护兼容性,但是对于反应堆净额,这仍然是一个处于0.x阶段的项目,并且仍希望对API进行更改/重新包装。