首先引入elasticsearch依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>

然后在application配置文件中配置elasticsearch节点和集群名称相关信息


这个endpoints必配,其他根据自己实际配置
spring.data.elasticsearch.client.reactive.endpoints=150.158.6.143:9200
spring.data.elasticsearch.client.reactive.connection-timeout=3000
spring.data.elasticsearch.client.reactive.max-in-memory-size=
spring.data.elasticsearch.client.reactive.password=
spring.data.elasticsearch.client.reactive.username=

之后使用通用的Spring Data Repositories,我们可以使用简单的CrudRepository接口,不过这里面没有分页和排序的功能,为了拥有这些功能我们可以使用他的子接口PagingAndSortingRepository。这些接口都有两个参数需要指定一个是操作实体,另一个是实体中的主键类型,该主键需用@Id注解标注,具体参考如下:


public interface UserDao extends PagingAndSortingRepository<User,Integer> {/*** PagingAndSortingRepository<User,Integer>* CrudRepository<User,Integer>*     第一个参数为文档名称,第二个参数为ID主键类型*/
}@Data
@Document(indexName = "es")
public class User {@Idprivate Integer id;private String name;private String sex;private Integer age;private String address;
}最后就是在我们要用到的地方注入操作对象就行
@Autowired
private UserDao userDao;

在完成上面的步骤之后,由于我们并没有将UserDao类注入IOC容器,所以我们可以使用注解
@EnableElasticsearchRepositories(basePackages = "com.example.esdemo.dao")
指定扫描路径,有点类似@ComponentScan,其实我们也可以在每个操作类上添加@Repository

更多细节请参考官网 https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#preface)

springboot集成spring-boot-starter-data-elasticsearch相关推荐

  1. SpringBoot 之Spring Boot Starter依赖包及作用

    spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置.日志和YAML. spring-boot-starter-amqp 通过spring-rabbit来支持 ...

  2. SpringBoot 集成Spring Boot Actuator 监控管理

    spring-boot-starter-actuator功能简介 根据应用依赖和配置自动创建出来的监控和管理端点.通过这些端点,我们可以实时获取系统应用的各项监控指标. spring-boot-sta ...

  3. ElasticSearch快速入门(三)=> 集成Spring Boot + 效仿京东搜索小实战

    六.集成Spring Boot 6.1 环境的搭建 新建一个空项目 新建一个spring boot模块 发现导入的默认es依赖和我们本地的es版本不一样 自定义es 的版本 <propertie ...

  4. 自定义 Spring Boot Starter

    一.引言 什么是Spring Boot Starter呢?我们直接来看看官网是怎么介绍的吧. Starters are a set of convenient dependency descripto ...

  5. RocketMQ 源码分析 —— 集成 Spring Boot

    点击上方"芋道源码",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 RP ...

  6. 手把手教你定制标准 Spring Boot starter

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 写在前面 我们每次构建一个 Spring 应用程序时,我 ...

  7. 《SpringCloud超级入门》Spring Boot Starter的介绍及使用《七》

    目录 Spring Boot Starter项目创建 自动创建客户端 使用 Starter 使用注解开启 Starter 自动构建 使用配置开启 Starter 自动构建 配置 Starter 内容提 ...

  8. 实现一个 Spring Boot Starter 原来如此简单,读 Starter 源码也不在话下

    我是风筝,公众号「古时的风筝」,一个在程序圈混迹多年,主业 Java,另外 Python.React 也玩儿的 6 的斜杠开发者.现已转行程序员鼓励师 Spring Cloud 系列文章已经完成,可以 ...

  9. 一个项目有两个pom_实现一个Spring Boot Starter超简单,读 Starter 源码也不在话下...

    Spring Boot 对比 Spring MVC 最大的优点就是使用简单,约定大于配置.不会像之前用 Spring MVC 的时候,时不时被 xml 配置文件搞的晕头转向,冷不防还因为 xml 配置 ...

  10. 一个简易上手的短信服务Spring Boot Starter,连傻瓜都会!

    作 者:jackieonway 来 源:jianshu.com/u/36510c75d37c 短信服务在用户注册.登录.找回密码等相关操作中,可以让用户使用更加便捷,越来越多的公司都采用短信验证的方式 ...

最新文章

  1. python输入输出-2. Python中的基本输入、输出、格式化输出
  2. 使用@Transactional应注意的问题
  3. java底层机制_Java同步机制的底层实现
  4. 做产品经理的第1年、第5年和第10年...
  5. 【Redis】3、Redis集群部署
  6. 数据结构-队列和栈的那些事(三)
  7. 【报告分享】2021微信视频号生态洞察报告.pdf(附下载链接)
  8. 虚拟DOM - React的骨干
  9. 菜鸟学习oracle
  10. Python打印五子棋棋盘
  11. 决策树之CART算法
  12. mistake of android
  13. 第三方配件查验苹果MFi认证
  14. 房东违反房屋租赁合同会怎么进行赔偿
  15. ArcGIS教程:太阳辐射建模
  16. 26个字母大小写转换
  17. 解决支付订单,重复提交问题!
  18. java.lang.IllegalArgumentException: Not an managed type
  19. 基于stc51单片机的指纹解锁模块
  20. 为什么说C++太复杂(复杂到哪了?)

热门文章

  1. uTools的插件使用
  2. 文件上传漏洞(寒假)
  3. 围观手机游戏: 一场还没准备好的全民冲锋
  4. 【转发】IDM fabless foundry
  5. 能运行Linux电脑,国外达人亲手打造可以运行Linux的名片
  6. n1进入recovery模式_如何进入OPPO N1的Recovery模式(安卓系统适用)
  7. 一步一步理解日历calendar(三)
  8. on事件和addevent事件的区别
  9. StorageClass
  10. Vue动态绑定class