JHipster与cloudfoundry的弹性搜索

时间:2016-05-23 20:42:43

标签: spring-boot cloudfoundry jhipster pivotal-web-services

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

任何帮助表示感谢。

1 个答案:

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

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