SpringData JPA集成ElasticSearch及其使用

SpringData JPA集成ElasticSearch及其使用,第1张

SpringData JPA集成ElasticSearch及其使用

1、导入相关的依赖

    
      org.elasticsearch.client
      elasticsearch-rest-high-level-client
      6.3.2
    

2、配置文件

spring:
  data:
    #ElasticSearch的连接地址
    elasticsearch:
      cluster-name: elasticsearch
      cluster-nodes: localhost:9300

3、创建实体类

@Data
@document(indexName = "shop", type = "user", refreshInterval = "0s")
public class User {
 
    @Id
    private Long id;
 
    @Field(type = FieldType.Keyword)
    private String username;
 
    @Field(type = FieldType.Text)
    private String realname;
 
    private String password;
 
    private Integer age;
 
}

4、写一个类继承ElasticsearchRepository,需要写两个泛型,第一个代表要存储的实体类型,第二个代表主键类型。该类已经实现了一些基础的方法

public interface UserRepository extends ElasticsearchRepository{
 
}

5、然后就可以在controller里面调用api实现基本的增删改查了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5669432.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存