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

相关推荐
有风6321 小时前
基于顺序表完成通讯录项目
后端
yuuki23323321 小时前
【C++】初识C++基础
c语言·c++·后端
老华带你飞21 小时前
社区养老保障|智慧养老|基于springboot+小程序社区养老保障系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序·毕设·社区养老保障
q***876021 小时前
springboot下使用druid-spring-boot-starter
java·spring boot·后端
程序员西西21 小时前
SpringBoot无感刷新Token实战指南
java·开发语言·前端·后端·计算机·程序员
q***697721 小时前
Y20030018基于Java+Springboot+mysql+jsp+layui的家政服务系统的设计与实现 源代码 文档
java·spring boot·mysql
南雨北斗21 小时前
mysql视图的作用
后端
Elasticsearch21 小时前
Elastic AI agent builder 介绍(五)- 备份 tools 及 agents
elasticsearch
Pa2sw0rd丶21 小时前
Fastjson 反序列化漏洞深度解析:从原理到实战防护
java·后端·安全
q***64971 天前
SpringSecurity踢出指定用户
android·前端·后端