|
|
|
@ -1,6 +1,10 @@
|
|
|
|
|
package com.wayn.data.elastic.config;
|
|
|
|
|
|
|
|
|
|
import org.apache.http.HttpHost;
|
|
|
|
|
import org.apache.http.auth.AuthScope;
|
|
|
|
|
import org.apache.http.auth.UsernamePasswordCredentials;
|
|
|
|
|
import org.apache.http.client.CredentialsProvider;
|
|
|
|
|
import org.apache.http.impl.client.BasicCredentialsProvider;
|
|
|
|
|
import org.elasticsearch.client.RestClient;
|
|
|
|
|
import org.elasticsearch.client.RestClientBuilder;
|
|
|
|
|
import org.elasticsearch.client.RestHighLevelClient;
|
|
|
|
@ -12,7 +16,12 @@ import org.springframework.context.annotation.Configuration;
|
|
|
|
|
public class ElasticClientConfig {
|
|
|
|
|
@Bean
|
|
|
|
|
public RestClientBuilder restClientBuilder(ElasticConfig config) {
|
|
|
|
|
return RestClient.builder(new HttpHost(config.getHost(), config.getPort(), config.getScheme()));
|
|
|
|
|
RestClientBuilder builder = RestClient.builder(new HttpHost(config.getHost(), config.getPort(), config.getScheme()));
|
|
|
|
|
// 开始设置用户名和密码
|
|
|
|
|
CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
|
|
|
|
|
credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(config.getUsername(), config.getPassword()));
|
|
|
|
|
builder.setHttpClientConfigCallback(f -> f.setDefaultCredentialsProvider(credentialsProvider));
|
|
|
|
|
return builder;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Bean
|
|
|
|
|