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 分钟前
开源多场景问答社区论坛Apache Answer本地部署并发布至公网使用
开发语言·后端·golang
追逐时光者17 分钟前
一款开源免费、组件丰富的 WPF UI 控件库,提供了 100 多款常用控件!
后端·.net
小旺不正经18 分钟前
数据库表实现账号池管理
数据库·后端·算法
Penge66619 分钟前
结构体内存计算:从字段到中文字符深挖
后端
咖啡Beans19 分钟前
SpringBoot集成Clickhouse
java·spring boot
流星稍逝19 分钟前
后端实现增删改查功能
后端
s91236010120 分钟前
[rust] temporary value dropped while borrowed
开发语言·后端·rust
流星稍逝21 分钟前
前端&后端解决跨域的方法
前端·后端
滴水寸金23 分钟前
优雅地构建动态、复杂且安全的 SQL 查询
后端
滴水寸金27 分钟前
讯飞语音转文本:定位阅读进度与高亮文本的技术实现
后端