Springboot 集成 ElasticSearch 踩坑

这里只涉及到基础使用

  1. 导包
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
  1. 配置application.yml
server:
  port: 8069
spring:
  data:
    elasticsearch:
      cluster-nodes: 127.0.0.1:9300 #配置java访问elasticsearch端口
      repositories:
        enabled: true
      cluster-name: elasticsearch #需与elasticsearch配置文件的名字一直,也可以不配置
  1. 创建普通的entity
@Data
@Document(indexName = "索引名称(只能小写)",type = "类型名")
public class Study{
    private Integer id;
    private String name;
    private String sex;
    private Integer age; 
}
  1. 创建仓库 StudyRepository 并继承 ElasticsearchCrudRepository<Study, Integer>
public interface StudyRepository extends ElasticsearchCrudRepository<Study, Integer> {
}
  1. 创建service和实现类,以及Controller
public interface StudyService {

    Study save(Study study);

    void delete(Integer id);

    Study update(Study study);

    Study get(Integer id);

    Page<Study> getAll(String name,Pageable pageable);
}

注意

  1. 目前ElasticSearch没有7.2的jar包~~使用7.2会报找不到nodes,建议降低版本~

  2. ElasticSearch提供的可视化工具 Kibana 的版本必须与你安装的ElasticSearch版本一一对应,不然无法启动~

猜你喜欢

转载自www.cnblogs.com/lsys/p/11289200.html