我正在使用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
答案 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