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

相关推荐
哞哞不熬夜8 分钟前
JavaEE--SpringIoC
java·开发语言·spring boot·spring·java-ee·maven
我是天龙_绍44 分钟前
java 中的 Lombok
后端
hwangsy1 小时前
SpringCloud gateway偶发creationTime key must not be null
后端
初见0011 小时前
Spring事务失效的十大陷阱与终极解决方案
后端·架构
子夜master1 小时前
玩转EasyExcel,看这一篇就够了!!(合并导入 自定义导出 动态表头 合并单元格)
后端
武子康1 小时前
大数据-131 Flink CEP 实战 24 小时≥5 次交易 & 10 分钟未支付检测 案例附代码
大数据·后端·flink
Postkarte不想说话1 小时前
Cisco配置PIM-DM
后端
程序猿有风1 小时前
Java GC 全系列一小时速通教程
后端·面试
BingoGo1 小时前
PHP 8.5 新特性 闭包可以作为常量表达式了
后端·php
SimonKing1 小时前
Komari:一款专为开发者打造的轻量级服务“看守神器”
后端