В настоящее время elasticsearch настраивается автоматически путем упоминания этого свойства в файле application.yml.
spring:
elasticsearch:
rest:
uris:
Но мое требование состоит в том, чтобы не сохранять это свойство в этом файле, пока включена проверка работоспособности. Как это настроить вручную?
Вы можете просто вручную вызвать конечную точку 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