因业务需要,尝试通过spring-data-elasticsearch依赖进行elasticsearch别名操作,在参考网上多篇中文文章后认为现有的在RestHighLevelClient中增加用户名密码验证方法过于复杂,最后终于在GitHub中找到该依赖比较简单的增加用户名密码验证方法。参考网站:https://github.com/spring-projects/spring-data-elasticsearch/blob/305d930870cfa6fa20e22d81c04f3800233c6a70/src/main/asciidoc/reference/elasticsearch-clients.adoc。代码如下:
@Configuration
public class EsOperService extends AbstractElasticsearchConfiguration {
@Override
@Bean
public RestHighLevelClient elasticsearchClient() {
final ClientConfiguration clientConfiguration = ClientConfiguration.builder()
.connectedTo("localhost:9200").withBasicAuth("elastic","123456")
.build();
return RestClients.create(clientConfiguration).rest();
}
}
GitHub上该文章还有其它配置项,在此不再赘述。