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

解释

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

解决办法

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

源码追踪

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

  2. 查询索引是否存在。

相关推荐
天若有情67317 小时前
校园二手交易系统实战开发全记录(vue+SpringBoot+MySQL)
vue.js·spring boot·mysql
while(1){yan}18 小时前
MyBatis Generator
数据库·spring boot·java-ee·mybatis
奋进的芋圆18 小时前
DataSyncManager 详解与 Spring Boot 迁移指南
java·spring boot·后端
计算机程序设计小李同学18 小时前
个人数据管理系统
java·vue.js·spring boot·后端·web安全
Echo娴19 小时前
Spring的开发步骤
java·后端·spring
小刘爱搬砖19 小时前
SpringBoot3 + GraalVM安装和初次打包
spring boot·graalvm
追逐时光者19 小时前
TIOBE 公布 C# 是 2025 年度编程语言
后端·.net
Victor35619 小时前
Hibernate(32)什么是Hibernate的Criteria查询?
后端
Victor35619 小时前
Hibernate(31)Hibernate的原生SQL查询是什么?
后端