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

相关推荐
ShooterJ21 分钟前
通过RocketMQ确保100万条数据的可靠高性能传输?
后端
椒哥22 分钟前
Jackson反序列化多态类型绑定
java·后端·spring cloud
lovebugs22 分钟前
深入解析Java并发基石:AQS(AbstractQueuedSynchronizer)的设计与实现
java·后端·面试
Aska_Lv1 小时前
抢课_电商商品预约等等类似通用业务设计---基于 bitset 实现
后端·架构
卑微小文1 小时前
国内期货市场行情实时采集:代理 IP 助力投资者决策
后端·http·html
菜萝卜子2 小时前
【Go】Go语言并发模型:MPG
开发语言·后端·golang
京东云开发者2 小时前
监控系统原理揭秘-数据运算篇
后端
addaduvyhup2 小时前
《Java到Go的平滑转型指南》
java·笔记·后端·学习·golang
阿黄学技术2 小时前
Spring框架核心注解(Spring,SpringMVC,SpringBoot)
前端·spring boot·spring