Spring Boot - 在不删除代码或更改 POM 的情况下禁用嵌入式 ElasticSearch

Wou*_*ter 3 java spring elasticsearch spring-boot

我正在寻找一种方法来防止 ElasticSearch 在 Spring Boot 项目中启动(嵌入式或单独的服务器)。ES 目前尚未使用,但将在项目的后期阶段使用。

如果我从 POM 中删除这些行,我的代码需要进行重大更新,因为无法再找到 ES 的所有注释。

有没有办法让我的项目保持完整,但阻止 ES 启动(嵌入)?

我的目标是在不使用 ES 时暂时加快重启。

或者当然,我也可以将 ES 作为单独的服务器运行,但我不想花时间。

谢谢

Job*_*eph 5

将以下内容添加exclude到您的@SpringBootApplication

import org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchAutoConfiguration;

@SpringBootApplication(exclude = ElasticsearchAutoConfiguration.class)
Run Code Online (Sandbox Code Playgroud)