问题描述
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进行更改/重新包装。