springboot集成spring-boot-starter-data-elasticsearch
首先引入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相关推荐
- SpringBoot 之Spring Boot Starter依赖包及作用
spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置.日志和YAML. spring-boot-starter-amqp 通过spring-rabbit来支持 ...
- SpringBoot 集成Spring Boot Actuator 监控管理
spring-boot-starter-actuator功能简介 根据应用依赖和配置自动创建出来的监控和管理端点.通过这些端点,我们可以实时获取系统应用的各项监控指标. spring-boot-sta ...
- ElasticSearch快速入门(三)=> 集成Spring Boot + 效仿京东搜索小实战
六.集成Spring Boot 6.1 环境的搭建 新建一个空项目 新建一个spring boot模块 发现导入的默认es依赖和我们本地的es版本不一样 自定义es 的版本 <propertie ...
- 自定义 Spring Boot Starter
一.引言 什么是Spring Boot Starter呢?我们直接来看看官网是怎么介绍的吧. Starters are a set of convenient dependency descripto ...
- RocketMQ 源码分析 —— 集成 Spring Boot
点击上方"芋道源码",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 RP ...
- 手把手教你定制标准 Spring Boot starter
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 写在前面 我们每次构建一个 Spring 应用程序时,我 ...
- 《SpringCloud超级入门》Spring Boot Starter的介绍及使用《七》
目录 Spring Boot Starter项目创建 自动创建客户端 使用 Starter 使用注解开启 Starter 自动构建 使用配置开启 Starter 自动构建 配置 Starter 内容提 ...
- 实现一个 Spring Boot Starter 原来如此简单,读 Starter 源码也不在话下
我是风筝,公众号「古时的风筝」,一个在程序圈混迹多年,主业 Java,另外 Python.React 也玩儿的 6 的斜杠开发者.现已转行程序员鼓励师 Spring Cloud 系列文章已经完成,可以 ...
- 一个项目有两个pom_实现一个Spring Boot Starter超简单,读 Starter 源码也不在话下...
Spring Boot 对比 Spring MVC 最大的优点就是使用简单,约定大于配置.不会像之前用 Spring MVC 的时候,时不时被 xml 配置文件搞的晕头转向,冷不防还因为 xml 配置 ...
- 一个简易上手的短信服务Spring Boot Starter,连傻瓜都会!
作 者:jackieonway 来 源:jianshu.com/u/36510c75d37c 短信服务在用户注册.登录.找回密码等相关操作中,可以让用户使用更加便捷,越来越多的公司都采用短信验证的方式 ...
最新文章
- python输入输出-2. Python中的基本输入、输出、格式化输出
- 使用@Transactional应注意的问题
- java底层机制_Java同步机制的底层实现
- 做产品经理的第1年、第5年和第10年...
- 【Redis】3、Redis集群部署
- 数据结构-队列和栈的那些事(三)
- 【报告分享】2021微信视频号生态洞察报告.pdf(附下载链接)
- 虚拟DOM - React的骨干
- 菜鸟学习oracle
- Python打印五子棋棋盘
- 决策树之CART算法
- mistake of android
- 第三方配件查验苹果MFi认证
- 房东违反房屋租赁合同会怎么进行赔偿
- ArcGIS教程:太阳辐射建模
- 26个字母大小写转换
- 解决支付订单,重复提交问题!
- java.lang.IllegalArgumentException: Not an managed type
- 基于stc51单片机的指纹解锁模块
- 为什么说C++太复杂(复杂到哪了?)