在上一节中,我带大家学习了在Spring Boot中整合Elastic Search的第一种方式,这种方式是直接利用TransportClient实现增删改查,有点麻烦。接下来我带大家利用ElasticSearchRepository实现第2种方式的增删改查。
一. Spring Boot整合Elastic Search
1. 创建web项目
我们按照之前的经验,创建一个web程序,并将之改造成Spring Boot项目,具体过程略。
2. 添加依赖
org.springframework.boot spring-boot-starter-data-elasticsearch
注意:因为我的elastic search 并不是6.5.x以上的最新版本,而是5.6.8版本,所以我这里使用的还是spring-boot-starter-data-elasticsearch的依赖包。
3. 创建application.yml文件
# Elasticsearch cluster name.spring: data: elasticsearch: cluster-name: elasticsearch # Comma-separated list of cluster node addresses. cluster-nodes: localhost:9300 # Whether to enable Elasticsearch repositories. repositories: enabled: true
4. 创建Book实体类
package com.yyg.boot.entity;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import org.springframework.data.annotation.Id;import org.springframework.data.elasticsearch.annotations.Document;import org.springframework.data.elasticsearch.annotations.Field;import org.springframework