2017-01-16 40 views
5

Mam 2 aplikacje wiosenne ("aplikacja kliencka" i "aplikacja serwisowa"), które są już zarejestrowane w serwisie Eureka (i rozmawiają za pośrednictwem klienta Feign). Muszę jednak porozmawiać z instancją Solr i zmuszony jestem do twardego kodowania adresu IP w pliku właściwości. Wolałbym tego nie robić i używać Eureka do odkrywania usług.Jak zarejestrować konto Solr z Eureka

Pytanie: Czy istnieje sposób/plugin mieć solr zarejestrować się z Eureka, dzięki czemu klienci mogą następnie odkryć go (nawet jeśli jest to programowo przez słuchacza rozruchu lub jakiegoś)?

Szukałem w API solr i nie wydaje się mieć cyklem życia słuchacza (onStartUp lub onShutdown haki)

+0

Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? – mbosecke

Odpowiedz

2

będzie potrzebował Solr Plugin do tego, co jest SolrCore aware. Ta metoda interfejsu jest nazywana w każdym momencie, gdy coś ciekawego dzieje się z rdzeniem. W ramach wdrażania metody informowania należy zarejestrować/wyrejestrować się jako klient.

Następnie należy dodać go do swojego Solr (Cloud) instance. Po tym i właściwej konfiguracji twojej wtyczki, powinna działać.

+1

Zobaczę, czy mogę utworzyć stub, aby przesłać go do github. – cheffe