2016-05-05 14 views
9

Używam chmury wiosennej eureka i wiosennej chmury proxy zuul proxy i zastanawiałem się, czy jest jakikolwiek sposób na dodanie dymnych tras zuul, gdy nowa usługa jest zarejestrowana na serwerze eureka lub jedynym sposobem na dodanie trasa jest edytować plik application.yml i ponownie sprężyna Zuul aplikacjaWiosenna chmura Zuul/Eureka dynamiczna trasa

zuul: 
    ignoredPatterns: /**/admin/** 
    routes: 
    users: /myusers/** 
+0

To będzie fajna rzecz, ale nie sądzę, że jest coś takiego teraz. –

Odpowiedz

16

Jeśli serwer Zuul jest również EurekaClient (wykorzystanie @EnableDiscoveryClient adnotacja) będzie odkryć wszystkie usługi i automatycznie utworzy tras.

Przykł. Serwer Zuul jest zuul.mydomain.com Eureka ma 2 zarejestrowanych usług z nim: Zamówienia i stanowi

Następnie Zuul automatycznie mają dwie trasy Zuul.mydomain.com/orders i Zuul.mydomain.com/accounts

I to przejdzie do konkretnej usługi. Automatycznie załaduje także wywołania salda, jeśli usługi są uruchomione na wielu komputerach.

+0

Dzięki, dodałem @EnableDiscoveryClient do mojej klasy Zuul i wszystkie usługi z eureka zostały odkryte z automatycznymi trasami. – alfespa17

+1

Nie kochasz Spring Cloud. Proszę oznaczyć odpowiedź jako zaakceptowaną. – vladsfl

+2

Uwielbiam to :), jest tak prosty w eksperymentowaniu z mikroserwisami, które używają go, a teraz mam eureka, zuul i dwie mikroserwisy działające tylko z kilkoma liniami kodu, teraz dodam chmurę wiosenną, konfigurację chmurową i chmurę w chmurze – alfespa17