У меня была такая же проблема, и я выяснил, в чем проблема.Для проверки работоспособности весенняя загрузка java использует RestClient, где я использовал HighLevelRestClient для индексации / поиска / удаления ES.
Итак, похоже, у вас также есть тот же случай, используете ли вы высокий или низкий (или tcp) уровеньклиент для запроса ES, но проверка работоспособности требует RestClient.Итак, решение состоит в том, чтобы переопределить bean-компонент RestClient с помощью параметров env.Добавьте следующее в ваш файл конфигурации (замените значения окружения на ваши):
@Bean(destroyMethod = "close")
public RestClient restClient() {
final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(AuthScope.ANY,
new UsernamePasswordCredentials(
environment.getProperty("elasticsearch.username"),
environment.getProperty("elasticsearch.password")));
List<HttpHost> hosts = new ArrayList<>();
hosts.add(new HttpHost(
environment.getProperty("elasticsearch.hosts.host.name", String.class),
environment.getProperty("elasticsearch.hosts.host.port", Integer.class),
"http"));
LOGGER.info("Elasticsearch connection establishing..." + hosts.toArray().toString());
return RestClient.builder(Iterables.toArray(hosts, HttpHost.class))
.setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider));
}
Дайте мне посмотреть (пожалуйста, пост) вашу конфигурацию, если это не работает.Удачи!
Ссылки