/**
* 获取ES连接类
*
* @author 陈康
* @description
* @create 2019/08/15
**/
@Component("ElasticsearchRestClient")
@Configuration
public class ElasticsearchRestClient { private static String host = "你的es地址"; private static int port = 9200; private static String userName = "你的账号"; private static String passWord = "你的密码"; public static RestClient getRestClient() {
//初始化ES操作客户端
final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(AuthScope.ANY,
new UsernamePasswordCredentials(userName, passWord)); //es账号密码
esClient = new RestHighLevelClient(
RestClient.builder(
new HttpHost(host, port)
).setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {
public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) {
httpClientBuilder.disableAuthCaching();
return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
}
})
);
return esClient.getLowLevelClient();
} }

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

<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<exclusions>
<exclusion>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
</exclusion>
</exclusions>
<version>6.3.2</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>6.3.2</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>6.3.2</version>
</dependency>

最新文章

  1. VS2015 打开html 提示 未能完成操作 解决办法
  2. VS2013编译python源码
  3. chrome使用技巧
  4. Android SDK在线更新镜像服务器
  5. 前台发送字符串给后台,格式为(a,b,c,d),后台将字符串转换成数组遍历后进而更新CheckId
  6. ORA-14099 错误解决
  7. Java 设计模式学习总结(下)
  8. mysql全库备份数据库脚本
  9. LanSoEditor_common ---android平台的视频编辑SDK
  10. RabbitMQ插件安装
  11. git 恢复本地误删文件
  12. vue页面是否缓存的两种方式
  13. (贪心)P1223 排队接水 洛谷
  14. Linux 安装 java
  15. 【Loadrunner_Http接口】使用Loadrunner对天气信息的接口编写脚本
  16. 【python】网络编程-TCP协议套接字
  17. js 层随着滚动条上下移动
  18. Linux时间子系统之七:定时器的应用--msleep(),hrtimer_nanosleep()【转】
  19. golang包管理工具及环境管理工具;如何下载外网的依赖包
  20. C语言函数指针 和 OC-Block

热门文章

  1. leetccode-130-被围绕的区域
  2. css之height: 100%的有效场景
  3. Ionic3 demo TallyBook 实例1
  4. 简单科普下hosts文件原理与制作
  5. 03. 将pdb调试文件包含到.vsix包中
  6. Python学习day14-函数进阶(2)
  7. eclipse下项目复制改名注意事项
  8. pg_hba.conf配置文件
  9. mapreduce.Job: Running job: job_1553100392548_0001
  10. [编织消息框架][JAVA核心技术]数值与逻辑分离