有没有人通过Pivotal Web Services市场成功使用elasticsearch(搜索)来生成Jhipster生成的应用程序?我已将搜索服务正确绑定到我的应用程序,但不断收到以下错误:
Failed to instantiate [org.elasticsearch.client.Client]: Factory method 'elasticsearchClient' threw exception; nested exception is java.lang.IllegalStateException: java.lang.NumberFormatException: For input string: "//gopivotal:<redacted>@dori-us-east-1.searchly.com"
我的jhipster制作资料如下:
data:
elasticsearch:
cluster-name:
cluster-nodes: ${vcap.searchly.credentials.uri}
任何帮助表示感谢。
答案 0 :(得分:1)
cluster-nodes
实际上是TransportClientFactoryBean
在幕后使用的,它无法解析username:password
位。将服务的URI粘贴到“cluster-nodes”属性中感觉不对,但我找不到任何其他配置它。
是否可以在Spring Data ElasticSearch跟踪器中创建问题?
与此同时,我建议使用Jest,您可以通过PWS轻松创建自己的客户端,如下所示:
public JestClient jestClient(String url) {
HttpClientConfig clientConfig = new HttpClientConfig
.Builder(String url)
.readTimeout(6000)
.multiThreaded(true)
.build();
JestClientFactory factory = new JestClientFactory();
factory.setHttpClientConfig(clientConfig);
return factory.getObject();
}
将属性(如您在描述中所做的那样)传递给该方法。