setHttpClientConfigCallback () показывает ошибку в моем коде даже после импорта всех связанных библиотек. Я работаю с Maven, и Eclipse указывает, что (метод setHttpClientConfigCallback ((httpClientBuilder) -> {}) не определен для типа RestClient.Builder). Я новичок в эластичном поиске. Заранее спасибо.
окончательный CredentialsProvider credentialsProvider = новый BasicCredentialsProvider (); credentialsProvider.setCredentials (AuthScope.ANY, новый UsernamePasswordCredentials (пользователь, пароль));
RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost(host,port,protocol))
.setHttpClientConfigCallback(httpClientBuilder->httpClientBuilder.setDefaultCredentialsProvider));




Я столкнулся с такой же ошибкой при первой попытке подключения. Попробуйте переопределить метод вместо использования лямбда-выражения. Как только ошибка устранена, измените ее обратно на лямбда-выражение. Надеюсь, это поможет!
Пример кода для справки.
import org.elasticsearch.client.RestClientBuilder.HttpClientConfigCallback;
RestClientBuilder builder= RestClient.builder(new HttpHost("localhost", 9200, "http")
.setHttpClientConfigCallback(new HttpClientConfigCallback() {
@Override
public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder arg0) {
// Your code
return null;
}
});
Отредактировал ответ для лучшего понимания!