每次春季启动时,ElasticSearch运行状况检查都会失败

时间:2018-02-01 00:42:49

标签: docker spring-boot elasticsearch

我正在使用Java Transport Client库在Spring boot 1.5.8.RELEASE上使用Elastic Search 5.5.0。

Elastic Search与docker一起部署在一个容器中。它运作良好。来自我的java应用程序的查询也很有效。

问题是,几乎每次从本地计算机启动Spring启动时,Elasticsearch运行状况检查都会失败,如下所示。我没有在我的申请中明确地调用任何健康检查。

如何在每次启动时删除健康状况检查,或者有没有办法通过健康检查?

感谢。

$greeting = ./childrunbook.ps1 -FirstName 'John'-LastName 'Snow'
$newGreeting = $greeting + 'John Snow'
Write-Output $newGreeting

3 个答案:

答案 0 :(得分:4)

您可以通过将以下行添加到application.xml文件中来禁用Elasticsearch运行状况检查

management.health.elasticsearch.enabled: false

答案 1 :(得分:1)

当我也深入研究我的sprint引导应用程序中发生的同一问题时,我发现elasticsearch运行状况检查使用org.elasticsearch.client.RestClient,但是我正在使用org.elasticsearch.client.RestHighLevelClient,并为此创建了Bean。

如果您想保留定期Elasticsearch的运行状况检查,
使用正确的主机和端口为RestClient创建Bean。

或在应用配置yml / xml中添加以下条目以删除运行状况检查自身:

management.health.elasticsearch.enabled: false

答案 2 :(得分:0)

禁用运行状况指示器自动配置

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