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

相关推荐
求知摆渡几秒前
Spring Boot 3.5 + Spring Cloud Stream:邮件发送与幂等实战
java·spring boot·spring cloud
中东大鹅7 分钟前
Mybatis Plus 多数据源
java·数据库·spring boot·后端·mybatis
慌糖15 分钟前
Spring Boot音乐服务器项目-查询音乐模块
服务器·spring boot·后端
小塔猫20 分钟前
Ansible 基础操作指南(Windows 10 环境下)
后端
大葱白菜20 分钟前
Java 代理机制详解:从静态代理到动态代理,彻底掌握代理模式的原理与实战
java·后端·程序员
程序视点22 分钟前
Umi-OCR完全指南:开源离线OCR识别软件下载安装使用教程|支持批量PDF/二维码识别
前端·后端·github
大葱白菜23 分钟前
Java 注解的作用详解:为什么它是 Java 开发中不可或缺的利器?
java·后端·程序员
Chaney不会代码24 分钟前
Lambda表达式你真的懂了嘛
后端
计算机毕业设计小途26 分钟前
从不会写代码到高分毕设:他用SpringBoot宠物寄领养网站震惊全班,5步搞定,从零到可运行只需120分钟
java·spring boot
LucianaiB26 分钟前
腾讯 iOA 居然出了个完全免费版本【超详细全方位深度体验】
后端