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

相关推荐
计算机学姐1 分钟前
基于SpringBoot的校园二手交易系统
java·vue.js·spring boot·后端·spring·tomcat·intellij-idea
紫檀香3 分钟前
Alembic入门教程
后端·python
用户580559502105 分钟前
深入理解 Go defer(下):编译器与runtime视角的实现原理
后端·go
工边页字6 分钟前
为什么 RAG系统里,Embedding成本往往远低于 LLM成本,但很多公司仍然疯狂优化 Embedding?
前端·人工智能·后端
952367 分钟前
初识多线程
java·开发语言·jvm·后端·学习·多线程
二哈赛车手10 分钟前
新人笔记---责任链模式
后端
小胖java15 分钟前
养老院管理系统
java·spring boot
Darren24515 分钟前
Junit到Springboot单元测试
后端
张涛酱10745618 分钟前
「实战」Spring Boot 4.1.0-M3 新特性速览:gRPC、OpenTelemetry全面升级
后端
龙码精神20 分钟前
ClickHouse 容灾技术方案(两方案对比+落地细节)
后端·架构