为 SpringBoot 应用程序打开和关闭 Spring Data Elasticsearch

问题描述 投票:0回答:1
  • 我想要实现的目标:

为 SpringBoot 应用程序打开和关闭 Spring Data Elasticsearch。

  • 我尝试了什么:

我正在使用此代码:

@Configuration
public class MyElasticConfiguration extends ReactiveElasticsearchConfiguration {

    @Override
    public ClientConfiguration clientConfiguration() {
        return ClientConfiguration.builder().connectedTo("some-endpoint:9200").build();
    }

}

以及这种依赖性:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.2.1</version>
    <relativePath/>
</parent>

    ...

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-elasticsearch</artifactId>
</dependency>

  • 实际结果:

通过上述操作,我的 SpringBoot 应用程序将在启动时尝试连接到 Elasticsearch。

  • 预期结果:

我希望在启动时禁用此类连接尝试。

  • 问题:

我尝试寻找类似的房产:

spring.data.elasticsearch.enabled=false
,但没有找到类似的东西。

有没有办法通过某种属性或某种注释来打开/关闭 spring data elasticsearch?

java spring spring-boot elasticsearch spring-data-elasticsearch
1个回答
0
投票

在引导应用程序类中禁用 Spring 配置应该可以解决您的问题:

@SpringBootApplication(exclude = { MyElasticConfiguration.class })
YourProjectApplication {/*...*/}
© www.soinside.com 2019 - 2024. All rights reserved.