为 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?
在引导应用程序类中禁用 Spring 配置应该可以解决您的问题:
@SpringBootApplication(exclude = { MyElasticConfiguration.class })
YourProjectApplication {/*...*/}