栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Elasticsearch连接类(带密码)java

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Elasticsearch连接类(带密码)java

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.RestClientBuilder;
import org.elasticsearch.client.RestHighLevelClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


@Configuration
public class ElasticSearchClintConfig {


    private static String host = "es-bpswtnim.public.tencentelasticsearch.com";

    private static  int port = 9200;

    private static  String scheme = "https";

    private static String userName = "elastic";

    private static String passWord = "zk2000208.";
    @Bean
    public RestHighLevelClient restHighLevelClient()
    {

        final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(AuthScope.ANY,
                new UsernamePasswordCredentials(userName, passWord));  //es账号密码
        RestHighLevelClient client = new RestHighLevelClient(
                RestClient.builder(
                        new HttpHost(host, port,scheme)
                ).setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {
                    public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) {
                        httpClientBuilder.disableAuthCaching();
                        return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
                    }
                })
        );
        return client;

}}
我使用的ES版本是6.3.2的所有使用的pom.xml是(注意:使用的版本一定要与你的ES版本相同!)

            org.elasticsearch.client
            elasticsearch-rest-high-level-client
            
                
                    org.elasticsearch
                    elasticsearch
                
            
            6.3.2
        
        
            org.elasticsearch
            elasticsearch
            6.3.2
        
        
            org.elasticsearch.client
            elasticsearch-rest-client
            6.3.2
        

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1014211.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号