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

相关推荐
bcbnb2 分钟前
uni-app 上架到 App Store 的项目流程,构建、打包与使用开心上架(Appuploader)上传
后端
bcbnb31 分钟前
iOS 性能优化的系统化路径 从渲染到系统行为的多工具协同优化实践
后端
b***666139 分钟前
Spring Boot 整合 Apollo 配置中心实战
java·spring boot·后端
AutoMQ1 小时前
如何选择合适的 Diskless Kafka
后端·架构·github
b***66611 小时前
前端的dist包放到后端springboot项目下一起打包
前端·spring boot·后端
大吱佬1 小时前
GO 八股整理(自用)
开发语言·后端·golang
i***11861 小时前
springboot使用redis
spring boot·redis·后端
毕设源码-郭学长1 小时前
【开题答辩全过程】以 高校兼职系统为例,包含答辩的问题和答案
java·spring boot
aiopencode1 小时前
苹果应用商店上架的系统逻辑,从产品开发到使用 开心上架 上架IPA 交付审核流程
后端
h***38181 小时前
SpringBoot - Cookie & Session 用户登录及登录状态保持功能实现
java·spring boot·后端