SpringBoot不再包含ElasticSearchRestHealthIndicatorAutoConfiguration

时间:2019-12-16 08:25:37

标签: java spring-boot elasticsearch

我的应用程序禁用了Elasticsearch运行状况检查,如下所示:

import org.springframework.boot.actuate.autoconfigure.elasticsearch.ElasticSearchRestHealthIndicatorAutoConfiguration;


@SpringBootApplication(exclude = {        
    ElasticSearchRestHealthIndicatorAutoConfiguration.class
})
public class MyApp

它与SpringBoot 2.1.8.RELEASE一起正常工作。但是现在我想将我的应用程序升级到SpringBoot  2.2.2.RELEASE。问题在于SpringBoot 2.2.2.RELEASE不再包含ElasticSearchRestHealthIndicatorAutoConfiguration类。

如何处理这种情况?在SpringBoot 2.2.2.RELEASE而非ElasticSearchRestHealthIndicatorAutoConfiguration中应使用什么来关闭Elasticsearch运行状况检查?

1 个答案:

答案 0 :(得分:0)

似乎从2.2.0.RELEASE开始,我们需要使用ElasticSearchRestHealthContributorAutoConfiguration而不是ElasticSearchRestHealthIndicatorAutoConfiguration类。

根据doc所述,这些类是使用RestClient为ElasticsearchRestHealthIndicator进行的自动配置。

其余部分保持不变

import org.springframework.boot.actuate.autoconfigure.elasticsearch.ElasticSearchRestHealthContributorAutoConfiguration;

@SpringBootApplication(exclude = {ElasticSearchRestHealthContributorAutoConfiguration.class})
public class MyApp