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·spring boot·后端
用户69371750013846 分钟前
23.Kotlin 继承:继承的细节:覆盖方法与属性
android·后端·kotlin
未来之窗软件服务13 分钟前
操作系统应用(三十六)golang语言ER实体图开发—东方仙盟筑基期
后端·golang·mermaid·仙盟创梦ide·东方仙盟·操作系统应用
user_永13 分钟前
Maven 发包
后端
幌才_loong13 分钟前
.NET8 牵手 Log4Net:日志界 “最佳 CP” 出道,调试再也不秃头!
后端
武子康14 分钟前
大数据-173 Elasticsearch 映射与文档增删改查实战(基于 7.x/8.x)JSON
大数据·后端·elasticsearch
卡皮巴拉_14 分钟前
日志系统最佳实践:我如何用 ELK + Filebeat 做“秒级可观测”
后端
泽济天下14 分钟前
【经验分享】基于Spring Boot 4.0快速实现最简版的OAuth2 Server和Client
spring boot·springboot·oauth2
写代码的皮筏艇16 分钟前
数据库连接
后端
盛小夏2点0版17 分钟前
💌 Python 表白神器:一行命令,满屏爱心 + 打字机情话
后端