@Bean
public ElasticsearchRestTemplate elasticsearchRestTemplate(){
RestClientBuilder builder = RestClient.builder(new HttpHost("10.231.3.147", 12000));
final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials("elastic","y1i9ndbrFNGcDxUAFyB7"));
builder.setHttpClientConfigCallback(httpAsyncClientBuilder -> {
httpAsyncClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
httpAsyncClientBuilder.setMaxConnTotal(5);
httpAsyncClientBuilder.setKeepAliveStrategy((response, context) -> Duration.ofMinutes(5).toMillis());
return httpAsyncClientBuilder;
});
RestHighLevelClient restHighLevelClient = new RestHighLevelClient(builder);
return new ElasticsearchRestTemplate(restHighLevelClient);
}