springboot集成JestClient连接elasticsearch-5.x
来源:互联网 发布:阿里云主机记录 编辑:程序博客网 时间:2024/06/04 20:09
需要的依赖
<dependency> <groupId>io.searchbox</groupId> <artifactId>jest</artifactId> <version>5.3.3</version></dependency><dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>5.5.3</version></dependency><!--添加下面的依赖,请在resource下再添加log4j2.xml文件-->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.6.2</version>
</dependency>
yml文件中填写配置,当你填写一下信息时会有提示,这都得益于spring-boot-autoconfigure这个jar包,这个jar已经包含在spring-boot-starter-parent依赖里面,一般springboot的启动类上都有@SpringBootApplication,查看这个注解里面又包含@EnableAutoConfiguration
spring: elasticsearch: jest: uris: http://192.168.110.31:9092,http://192.168.110.31:9093,http://192.168.110.31:9094 username: elastic password: changeme read-timeout: 20000 #读取超时 connection-timeout: 20000 #连接超时除了上面配置的属性以外,还可以配置代理,根据自己的需要选择
spring: elasticsearch: jest: proxy: host: port:
然后在你要使用的类里直接注入JestClient就可以开发了,因为应用启动后,系统会自动将yml文件中的配置信息注入到实例中
@Servicepublic class StudentService { private Logger logger = LoggerFactory.getLogger(StudentService.class); @Autowired JestClient jestClient; public void search(){ //先定义一个action(增删改查),例如search Search search = new Search.Builder(query).addIndex(index).build(); //执行action,返回结果 SearchResult result = jestClient.execute(search); //处理结果集 ...........省略 }
是不是感觉和spring-data-elasticsearch集成方式有点相似呢,只不过spring-data-elasticsearch基于tcp协议连接方式,而JestClient基于http协议
注意:此处JestClient是单例的,在多线程并发访问时注意加锁同步或者使用异步执行jestClient.executeAsync()或者自定义JestClientFactory设置HttpClientConfig的多线程属性为true,从而重新构造JestClient。
参考地址http://www.jb51.net/article/127390.htm
阅读全文
0 0
- springboot集成JestClient连接elasticsearch-5.x
- 使用JestClient连接elasticsearch-5.x对数据进行分组聚合
- 使用JestClient操作ElasticSearch
- Ambari集成Elasticsearch 5.x
- SpringBoot -- 集成Elasticsearch
- SpringBoot -- 集成Elasticsearch
- SpringBoot -- 集成Elasticsearch
- SpringBoot集成ElasticSearch
- spring boot 集成 elasticsearch 5.x
- spring boot 集成 elasticsearch 5.x
- ElasticSearch jestClient增删改 索引基础方法
- SpringBoot集成Druid连接池
- Spring集成第三方类库(以简单集成elasticsearch 5.x版本客户端为例)
- elasticsearch 5.x 笔记
- Elasticsearch 5.x 基本概念
- Elasticsearch 5.x 性能
- elasticsearch 5.x常见问题整理
- [ElasticSearch]5.x版本安装
- C# 的委托与事件
- 自顶向下,逐步求精
- CentOS下(rsync+crontab)触发式实现服务器间的文件备份同步
- QTextStream读取文件内容
- ElasticSearch Java分组查询
- springboot集成JestClient连接elasticsearch-5.x
- CentSo7 linux安装svn
- numpy一些常用函数小结
- Coredata使用
- Unix/Linux的System V、BSD、Posix概念
- 由initializationError出发的junit配置之旅
- linux常用命令
- java设计模式之责任链模式
- Hibernate 映射关系(基于注解)