Konfigurieren von elasticsearch in JHipster-Projekt mit Hilfe von prod yml

8

Ich habe eine Anwendung, die den Jiphter-Generator verwendet, der auf Spring Boot basiert. Die neueste Version von Jhipster erlaubt Ihnen, Elasticsearch als Option einzubinden. Ich habe also eine Anwendung, die eine eingebettete Instanz von Elasticsearch im Entwicklungsmodus ausführt und im Produktionsmodus eine Verbindung zu einer Serverinstanz herstellt.

Wenn die Anwendung im Entwicklungsmodus läuft, verbindet sie sich perfekt mit der eingebetteten Instanz, aber wenn ich versuche, eine Verbindung zu einer externen Instanz herzustellen, erhalte ich den folgenden Fehler in der Konsole:

FEHLER 7804 --- [restartMain] .dersAbstractElasticsearchRepository: Fehler beim Laden elasticsearch nodes: org.elasticsearch.client.transport.NoNodeAvailableException: Keiner der konfigurierten Knoten ist verfügbar: [{# transport # -1} {127.0.0.1} {127.0.0.1:9300}]

Meine Anwendung verwendet Spring boot Version 1.4.0.RELEASE und gemäß der elasticsearch.yml hat die Anwendung elasticsearch 2.3.5

Meine Einstellungen für application-prod.yml:

%Vor%

Die standardmäßige ElasticSearchConfiguration war:

%Vor%

Was ich überschreibe mit:

%Vor%

Ich bin aber immer noch nicht in der Lage, elasticsearch mit prod yml zu verbinden.

Beim Debugging wurde beim Erstellen der ElasticsearchTemplate-Bean der folgende Fehler angezeigt:

Die Methode hat die Ausnahme 'java.lang.StackOverflowError' ausgelöst. Kann org.elasticsearch.common.inject.InjectorImpl.toString () nicht bewerten

Wie kann ich dieses Problem beheben?

    
ajain 26.12.2016, 13:15
quelle

0 Antworten