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

相关推荐
盛小夏2点0版1 分钟前
🚀 Java 小白到高手:一篇吃透语法、集合、并发、Web 全流程!
后端
z***565610 分钟前
Spring Boot集成Kafka:最佳实践与详细指南
spring boot·kafka·linq
小马爱打代码12 分钟前
Spring Boot:DTO、VO、BO、Entity 的正确工程化分层
java·spring boot·后端
u***B79214 分钟前
Spring Boot实时推送技术详解:三个经典案例
spring boot·后端·状态模式
t***821114 分钟前
Spring Boot 整合 MyBatis 与 PostgreSQL 实战指南
spring boot·postgresql·mybatis
n***F87516 分钟前
Spring Boot + Spring AI快速体验
人工智能·spring boot·spring
U***l83218 分钟前
Spring Boot 整合 Redis 步骤详解
spring boot·redis·bootstrap
霸道流氓气质20 分钟前
SpringBoot添加JSP支持
java·spring boot·后端
q***735524 分钟前
Spring Boot应用关闭分析
java·spring boot·后端