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

解释

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

解决办法

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

源码追踪

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

  2. 查询索引是否存在

相关推荐
DanceDonkey1 分钟前
SpringBoot自定义处理器实现数据脱敏
java·spring boot·后端
财神爷的心尖宠552 分钟前
scala字面值
开发语言·后端·scala
我爱写代码?3 分钟前
Scala的单例对象
开发语言·后端·scala
荆州克莱18 分钟前
springboot项目如何运行起来
spring boot·spring·spring cloud·css3·技术
往日情怀酿做酒 V176392963840 分钟前
Django基础之模板
后端·python·django
飒飒的宇y1 小时前
【Java Nio Netty】基于TCP的简单Netty自定义协议实现(万字,全篇例子)
java·后端·websocket·tcp/ip·jetty
KEEPMA2 小时前
SpringBoot左脚进门之Maven管理家
spring boot·后端·maven
广东数字化转型2 小时前
Less和SCSS,哪个更好用?
开发语言·后端·rust
bigdata-rookie2 小时前
ElasticSearch 简介
大数据·elasticsearch·搜索引擎