欢迎来到Love丶TG的学习乐园!
当看到Elasticsearch与Spring Data JPA操作颇有相似之处时,默默感谢CSDN名为Chinleo的博主。
废话不多说,直接进入整合步骤:
① 引入jar包
<!-- Spring Boot Elasticsearch 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency>
② yml配置
data: elasticsearch: cluster-name: KDKJ_ES cluster-nodes: 127.0.0.1:9300,127.0.0.1:9301,127.0.0.1:9302 repositories: enabled: true properties: path: logs: ./elasticsearch/log #elasticsearch日志存储目录 data: ./elasticsearch/data #elasticsearch数据存储目录 transport: tcp: connect_timeout: 120s #连接超时的时间
③ Spring Boot下Redis与Elasticsearch同时使用冲突:
/** * 防止netty的bug [网上有说是Redis与Elasticsearch整合冲突问题] * java.lang.IllegalStateException: availableProcessors is already set to [4], rejecting [4] */ @PostConstruct void init() { // 也可以放在main方法中的run前面 System.setProperty("es.set.netty.runtime.available.processors", "false"); }
④ 其他的参考博文:https://blog.csdn.net/yueshutong123/article/details/80956223#什么是全文检索
-----------------> 感谢这博主原创者