问题描述
我正在尝试建立一个Elasticsearch高级Rest客户端,以通过Http Host设置和常规凭据身份验证与已设置的ES集群连接。我将其设置为定期将数据从本地系统接收到中央集群。我的代码段如下所示:
final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(AuthScope.ANY,new UsernamePasswordCredentials(username,password));
RestClientBuilder builder = RestClient.builder(new HttpHost(host,port,"https"))
.setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {
@Override
public HttpAsyncclientBuilder customizeHttpClient(HttpAsyncclientBuilder httpClientBuilder) {
return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
}
});
但是,我似乎正面临错误:“必须将派生自HttpClientConfigCallback()的类匿名类声明为抽象,或在HttpClientConfigCallback中实现抽象方法customizeClientClient(HttpAsyncclientBuilder)”,并在其后的@Override方法上指出一个错误“方法不会从其超类中覆盖方法”。
有人可以告诉我该如何实现该抽象方法,还是需要导入其他任何内容?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)