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

相关推荐
hxttd12 小时前
规则引擎-资源篇
后端
hxttd12 小时前
如何从0到1设计企业级风控决策平台?
后端
hxttd12 小时前
规则引擎-实时计算特征篇
后端
血小溅12 小时前
Git Submodule 实战指南:从基础概念到 AI-Native 项目落地
后端
用户219916797039112 小时前
基于.Net的NetCoreKevin框架中AgentFramework实现AI智能体Skill和工具动态管理和加载
后端
日月云棠12 小时前
6 高级配置:Spring Boot整合、泛化调用与配置指南
java·后端
SE_NAK12 小时前
go-zero 两个限流器都踩了坑,最后自行实现了一个分布式令牌桶
后端
苏三说技术12 小时前
Durid和HikariCP,哪个连接池更好?
后端
思考着亮12 小时前
1.DDL(数据定义语言)
后端