Elasticsearch连接类(带密码)
2024-09-05 23:44:46
/**
* 获取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>
最新文章
- VS2015 打开html 提示 未能完成操作 解决办法
- VS2013编译python源码
- chrome使用技巧
- Android SDK在线更新镜像服务器
- 前台发送字符串给后台,格式为(a,b,c,d),后台将字符串转换成数组遍历后进而更新CheckId
- ORA-14099 错误解决
- Java 设计模式学习总结(下)
- mysql全库备份数据库脚本
- LanSoEditor_common ---android平台的视频编辑SDK
- RabbitMQ插件安装
- git 恢复本地误删文件
- vue页面是否缓存的两种方式
- (贪心)P1223 排队接水 洛谷
- Linux 安装 java
- 【Loadrunner_Http接口】使用Loadrunner对天气信息的接口编写脚本
- 【python】网络编程-TCP协议套接字
- js 层随着滚动条上下移动
- Linux时间子系统之七:定时器的应用--msleep(),hrtimer_nanosleep()【转】
- golang包管理工具及环境管理工具;如何下载外网的依赖包
- C语言函数指针 和 OC-Block
热门文章
- leetccode-130-被围绕的区域
- css之height: 100%的有效场景
- Ionic3 demo TallyBook 实例1
- 简单科普下hosts文件原理与制作
- 03. 将pdb调试文件包含到.vsix包中
- Python学习day14-函数进阶(2)
- eclipse下项目复制改名注意事项
- pg_hba.conf配置文件
- mapreduce.Job: Running job: job_1553100392548_0001
- [编织消息框架][JAVA核心技术]数值与逻辑分离