Springboot与Elastic简单整合

搜索服务

使用docker安装elastic服务

docker pull registry.docker-cn.com/library/elasitcsearch

elastic使用java编写的,初始会占用2g内存空间,需要指定内存大小,运行镜像

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 镜像id

其中 -e 限制内存使用、-d 后台运行、-p 绑定端口,9200是web通信端口,9300用于分布式情况下各个节点通信、–name 起别名

官网使用指南:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html

整合Elastic

创建springboot工程,利用初始化向导,选中web和nosql中的elastic

springboot能使用两种技术来进行于elsasic进行交互
1.jest(默认不生效)
需要导入工具包(io.searchbox.client.JestClient)
2.SpringData ElasticSearch

springdata版本控制:https://github.com/spring-projects/spring-data-elasticsearch

spring data elasticsearch elasticsearch
3.2.x 6.5.0
3.1.x 6.2.2
3.0.x 5.5.0
2.1.x 2.4.0
2.0.x 2.2.0
1.3.x 1.5.2
docker pull registry.docker-cn.com/library/elasitcsearch:2.4.6

下载能适配的elastic版本来使用,端口绑定不冲突即可

elstic和springdata指南 :
https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/

ps:以上均为通过网络学习后的总结,如有侵权,请联系我,定及时修改或删除。如想转载,请注明出处。

猜你喜欢

转载自blog.csdn.net/weixin_43797872/article/details/85226011