Commit 105fb7e1 by liulianglang

es配置

parent 16e63da4
package com.founder.config; package com.founder.config;
import org.apache.http.HttpHost; 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.apache.http.impl.nio.client.HttpAsyncClientBuilder;
import org.elasticsearch.client.RestClient; import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestClientBuilder;
import org.elasticsearch.client.RestHighLevelClient; import org.elasticsearch.client.RestHighLevelClient;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
...@@ -14,8 +20,17 @@ public class ElasticSearchClientConfig { ...@@ -14,8 +20,17 @@ public class ElasticSearchClientConfig {
private String hostname; private String hostname;
@Bean @Bean
public RestHighLevelClient restHighLevelClient(){ public RestHighLevelClient restHighLevelClient(){
//需要用户名和密码的认证
final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials("elastic", "admin#43"));
RestHighLevelClient client = new RestHighLevelClient( RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(httpHosts()) RestClient.builder(httpHosts()).setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {
@Override
public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpAsyncClientBuilder) {
return httpAsyncClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
}
})
); );
System.out.println("高级客户端创建成功!"); System.out.println("高级客户端创建成功!");
return client; return client;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment