JHipster с эластичным поиском на cloudfoundry

Кто-нибудь успешно использовал elasticsearch (поиск) через рынок Pivotal Web Services для приложения, созданного 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}

Любая помощь приветствуется.


person Anoop Gopalakrishnan    schedule 23.05.2016    source источник
comment
cluster-nodes является парой host:port. Вы пытаетесь сопоставить это с URI службы, и я не уверен, что это должно работать; Я использую Jest на pws   -  person Stephane Nicoll    schedule 24.05.2016


Ответы (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();
}

И передайте свойство (как вы сделали в своем описании) этому методу.

person Stephane Nicoll    schedule 24.05.2016
comment
Спасибо и извините за поздний ответ, застрял с другими вещами. Создайте JIRA здесь - person Anoop Gopalakrishnan; 28.05.2016