2017-01-16 2 views
5

Ich habe 2 Spring-Apps ("client-app" und "service-app"), die bereits bei Eureka registriert sind (und über Feign Client sprechen). Allerdings muss ich mit einer Instanz von Solr sprechen und bin gezwungen, die IP-Adresse in der Eigenschaftendatei fest zu codieren. Ich würde das viel lieber nicht machen und Eureka für Service-Entdeckung benutzen.So registrieren Sie Solr mit Eureka

Frage: Gibt es einen Weg/ein Plugin, um sich bei eureka registrieren zu lassen, damit Clients es dann entdecken können (selbst wenn es programmatisch über einen Start-up Listener oder eine andere Art ist)?

Ich habe an der solr API sah und es scheint nicht, Lifecycle-Listener (OnStartup oder OnShutdown Haken)

+0

Haben Sie jemals eine Lösung gefunden? – mbosecke

Antwort

2

Sie würden eine Solr Plugin dafür haben müssen, die SolrCore aware ist. Diese Schnittstellenmethode inform heißt immer etwas Interessantes passiert mit einem Kern. Bei der Implementierung der inform-Methode müssten Sie sich als Client registrieren/abmelden.

Dann müssten Sie es zu Ihrem Solr (Cloud) instance hinzufügen. Danach und die richtige Konfiguration Ihres Plugins sollte es funktionieren.

+1

Ich werde sehen, ob ich einen Stub erstellen kann, um es auf GitHub hochladen. – cheffe

Verwandte Themen