我正在使用Spring asyncresttempate同时调用多个服务。这些服务通过SSL公开。您能否让我知道如何使用SSL证书和AsyncResttemplate异步调用服务?我们可以将RestTemplate与HttpConnectionFactory一起使用,如何对AsyncRestTemplate执行相同的操作。
我正在使用Spring 4.3,JDK 8。
最佳答案
您可以使用AsyncClientHttpRequestFactory:
CloseableHttpAsyncClient httpclient = HttpAsyncClients.custom()
.setSSLHostnameVerifier(SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER)
.setSSLContext(getSSLCOntext(keyStore)).build();
AsyncClientHttpRequestFactory reqFactory =
new HttpComponentsAsyncClientHttpRequestFactory(httpclient);
AsyncRestTemplate restTemplate = new AsyncRestTemplate(reqFactory);