Spring Boot与ElasticSearch简单整合

搜索服务

使用Docker安装ElasticSearch服务

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

ElasticSearch使用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

整合ElasticSearch

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

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

Spring Data版本控制: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

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

ElasticSearch和Spring Data指南 :
https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/

你可能感兴趣的:(Springboot,Docker,Springboot,Elastic,JAVA)