当前位置: 首页 > 知识库问答 >
问题:

ElasticsearchJestHealthIndicator:在spring boot中使用Jest时健康检查失败

钱青青
2023-03-14

我在spring boot应用程序中使用Jest在这里输入链接描述。

JestClientFactory factory = new JestClientFactory();
 factory.setHttpClientConfig(new HttpClientConfig
                        .Builder("http://myhost:9200")
                        .multiThreaded(true)
 
 JestClient client = factory.getObject();

一切都很好.我可以使用这个客户端做我想要的所有查询。快乐到现在。

然后问题是,当应用程序启动时,ElasticsearchJestHealthIndicator类是自动初始化的。但问题是我不知道在哪里设置它需要的配置,所以它使用的默认值是http://localhost:9200,这就导致了这个问题:

WARN[ON(2)-127.0.0.1]S.B.A.H.ElasticSearchJesthealThinDicator:运行状况检查失败io.searchbox.client.config.Exception.CouldNotConnectException:无法连接到http://localhost:9200(位于io.searchbox.client.http.JesthTtpClient.execute(位于io.searchbox.client.http.JesthTtpClient.java:70)(位于io.searchbox.client.http.JesthTtpClient.execute(位于jesthTtpClient.java:60)

有人能告诉我如何正确配置它,或关闭它吗?

共有1个答案

潘嘉颖
2023-03-14

在参考文档中快速搜索可以看到Spring Boot将为您配置JestClient(您可以在需要的任何地方注入它),并且应用了以下配置属性:

spring.elasticsearch.jest.uris=http://search.example.com:9200
spring.elasticsearch.jest.read-timeout=10000
spring.elasticsearch.jest.username=user
spring.elasticsearch.jest.password=secret

请看这里了解更多信息。

 类似资料:
  • 我需要改变频率来检查springboot执行器中的DB运行状况。默认DB运行状况检查查询每毫秒执行一次。我想让这个查询每1分钟后执行一次,而不是毫秒。有什么方法可以自定义它吗?

  • SOFABoot 为 Spring Boot 的健康检查能力增加了 Readiness Check 的能力。如果你需要使用 SOFA 中间件,那么建议使用 SOFABoot 的健康检查能力的扩展,来更优雅的上线应用实例 引入健康检查扩展 要引入 SOFABoot 的健康检查能力的扩展,只需要引入以下的 Starter 即可: <dependency> <groupId>com.alipay

  • 健康检查配置概述。 filter.http.HealthCheck filter.http.HealthCheck proto { "pass_through_mode": "{...}", "endpoint": "...", "cache_time": "{...}" } pass_through_mode (BoolValue, REQUIRED) 指定过滤器是否在传递模式下运

  • 健康检查架构概述。如果为集群配置了健康检查,则会发出相应的统计信息。详见请参考统计相关文档。 HealthCheck HealthCheck.Payload HealthCheck.HttpHealthCheck HealthCheck.TcpHealthCheck HealthCheck.RedisHealthCheck HealthCheck HealthCheck proto { "ti

  • 健康检查架构概述。 如果为集群配置了健康检查,则会发出相应的统计信息。并且记录在这里。 { "type": "...", "timeout_ms": "...", "interval_ms": "...", "unhealthy_threshold": "...", "healthy_threshold": "...", "path": "...", "send": [

  • 健康检查配置概述。 { "name": "health_check", "config": { "pass_through_mode": "...", "endpoint": "...", "cache_time_ms": "..." } } pass_through_mode (required, boolean) 指定过滤器是否在通过模式下运行。 end