1

有没有人通过 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}

任何帮助表示赞赏。

4

1 回答 1

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();
}

并将属性(如您在描述中所做的那样)传递给该方法。

于 2016-05-24T07:01:55.117 回答