Spring Boot 集成 Elasticsearch怎样在不启动es的情况下正常启动服务

解释

在spingboot 集成es客户端后,每当服务启动时,服务默认都会查看es中是否已经创建了对应的索引,如果没有索引则创建。基于上面的规则我们可以通过配置不自动创建索引来达到在没有es服务的情况下正常启动服务。

解决办法

  • 在entity类的@Document注解中添加属性createIndex=false
java 复制代码
@Data
@Document(indexName = "resource_index",createIndex=false)
public class ResourceEntity {
	XXXXXX
}

源码追踪

  • 有兴趣的同学可以参考一下:
  1. 如果需要创建mapping,且索引不存在,则执行创建操作

  2. 查询索引是否存在

相关推荐
IT_陈寒6 分钟前
Python开发者必看:5个被低估但能提升200%编码效率的冷门库实战
前端·人工智能·后端
g***789111 分钟前
鸿蒙NEXT(五):鸿蒙版React Native架构浅析
android·前端·后端
我是小妖怪,潇洒又自在1 小时前
springcloud alibaba(四)OpenFeign实现服务调用
后端·spring·spring cloud·springboot
w***74407 小时前
SpringBoot项目如何导入外部jar包:详细指南
spring boot·后端·jar
tsumikistep9 小时前
【前后端】接口文档与导入
前端·后端·python·硬件架构
码事漫谈9 小时前
为什么C语言拒绝函数重载?非要重载怎么做?
后端
码事漫谈9 小时前
浅谈C++与C语言二进制文件差异(从一次链接错误说起)
后端
程序员西西10 小时前
SpringBoot接口安全:APIKey保护指南
java·spring boot·计算机·程序员·编程·编程开发
大云计算机毕设11 小时前
2026年计算机专业毕业设计热门选题推荐(微信小程序、Spring Boot、Python、大数据)
spring boot·毕业设计·课程设计·论文笔记·毕设
高级程序源11 小时前
springboot社区医疗中心预约挂号平台app-计算机毕业设计源码16750
java·vue.js·spring boot·mysql·spring·maven·mybatis