当前位置: 首页 > news >正文

Spring Boot 集成 Elasticsearch怎样在不启动es的情况下正常启动服务

解释

在spingboot 集成es客户端后,每当服务启动时,服务默认都会查看es中是否已经创建了对应的索引,如果没有索引则创建。基于上面的规则我们可以通过配置不自动创建索引来达到在没有es服务的情况下正常启动服务。

解决办法

  • 在entity类的@Document注解中添加属性createIndex=false
@Data
@Document(indexName = "resource_index",createIndex=false)
public class ResourceEntity {
	XXXXX
}

源码追踪

  • 有兴趣的同学可以参考一下:
  1. 如果需要创建mapping,且索引不存在,则执行创建操作
    如果需要创建mapping,且索引不存在,则执行创建操作

  2. 查询索引是否存在。
    查询索引是否存在

相关文章:

  • 什么是API❓
  • 语法: erase_program_eeprom(address)
  • NR SRS Configuration
  • C语言基础系列【27】typedef
  • AF3 quat_to_rot函数解读
  • 线性筛和欧拉函数
  • mysql实例2
  • AF3 rot_to_quat函数解读
  • 群体智能优化算法-蚁狮优化算法(Ant Lion Optimizer, ALO,含Matlab源代码)
  • 【愚公系列】《高效使用DeepSeek》024-儿童教育
  • 2025:sql注入详细介绍
  • 并发和并行、同步和异步、进程和线程的关系
  • 【MySQL篇】索引特性
  • pcap流量包分析
  • Linux 内核源码阅读——ipv4
  • 合成层优化
  • 【Attention】SKAttention
  • 优先队列-小根堆留坑
  • 使用 Node.js 读取 Excel 文件并处理合并单元格
  • Spring:AOP
  • 商务部再回应中美经贸高层会谈
  • 汪明荃,今生不负你
  • 视频丨习近平主席专机抵达莫斯科,俄战机升空护航
  • 上海:5月8日起5年以上首套个人住房公积金贷款利率下调至2.6%
  • 建筑瞭望|融入自然的新泳池,治愈了中央公园的历史旧伤
  • 大学2025丨专访清华教授沈阳:建议年轻人每天投入4小时以上与AI互动