Spring Boot系列--集成Elasticsearch
2020-06-29 本文已影响0人
裘马轻狂大帅
Spring Boot系列--集成Elasticsearch集成方式
Spring Boot中集成Elasticsearch有4种方式:
REST Client
Jest
Spring Data
Spring Data Elasticsearch Repositories
环境与配置
服务端:elasticsearch-6.3.2 1台
客户端:elasticsearch 6.4.1
服务端配置文件:elasticsearch.yml
cluster.name: my-application
network.host: 192.168.1.111
http.port: 9201
/etc/security/limits.conf
cheng soft nofile 65536
cheng hard nofile 65536
/etc/sysctl.conf
vm.max_map_count=262144
版本
使用Spring Boot 2.0.5或最新稳定版本。默认的elasticsearch版本很低,可根据实际项目选择合适的版本。
如果启动过程中出现
java.lang.NoClassDefFoundError: org/elasticsearch/common/transport/InetSocketTransportAddress
则说明,elasticsearch依赖的jar包版本不一致,统一改成6.4.1或其他版本。
另外,Spring Boot 2.0.5依赖的spring-data-elasticsearch版本是3.0.1,需要升级到3.1.0。