Как вручную настроить проверку здоровья elasticsearch

В настоящее время elasticsearch настраивается автоматически путем упоминания этого свойства в файле application.yml.

spring:
elasticsearch:
    rest:
        uris:

Но мое требование состоит в том, чтобы не сохранять это свойство в этом файле, пока включена проверка работоспособности. Как это настроить вручную?

0
0
271
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете просто вручную вызвать конечную точку REST API работоспособности кластера Elasticsearch, поскольку вы вызываете только эту конечную точку REST, у вас будет весь контроль, например, продолжительность, в течение которой вы хотите вызвать, что все анализировать и как уведомлять /Действовать по статусу.

Ответ принят как подходящий

Я вручную создавал RestHighLevelClient в классе конфигурации, поэтому в том же классе я просто добавил ниже метод для создания низкоуровневого Rest Client, который внутренне используется для автоматической настройки проверки работоспособности, и это решило мою проблему.

//    This low level rest client is used for health check 
@Bean
public RestClient Healthclient() {
    return getClient().getLowLevelClient();
}
public RestHighLevelClient getClient() {
    return client;
}

Для получения дополнительной информации оформите заказ здесь - https://github.com/spring-projects/spring-boot/issues/17464

Другие вопросы по теме