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. 查询索引是否存在

相关推荐
陈随易42 分钟前
有生之年系列,Nodejs进程管理pm2 v7.0发布
前端·后端·程序员
陈随易2 小时前
AI时代,你还在坚持手搓文章吗
前端·后端·程序员
大鱼七成饱3 小时前
VMware NAT模式下固定内网IP(附详细图文)
后端
IT_陈寒5 小时前
Vue的这个响应式陷阱,我debug了一整天才爬出来
前端·人工智能·后端
兔子零10245 小时前
手把手教你在 Claude Code 中接入 DeepSeek-V4
后端
phenhorlin6 小时前
我做了个工具,让切换 Homebrew 镜像像切 npm 源一样简单
后端·shell
6956 小时前
两周浅学 RAG
后端
AI人工智能+电脑小能手7 小时前
【大白话说Java面试题】【Java基础篇】第24题:Java面向对象有哪些特征
java·开发语言·后端·面试
Volunteer Technology7 小时前
ES并发控制
大数据·elasticsearch·搜索引擎
AI人工智能+电脑小能手7 小时前
【大白话说Java面试题】【Java基础篇】第25题:JDK1.8的新特性有哪些
java·开发语言·后端·面试