2016-05-05 15 views
9

Sto usando spring cloud eureka e spring cloud zuul proxy e mi chiedevo se c'è un modo per aggiungere percorsi dymanic zuul quando un nuovo servizio è registrato nel server eureka o l'unico modo per aggiungere un percorso è modificare il file application.yml e riavviare l'applicazione Zuul primaveraSpring Cloud Zuul/Eureka dynamic route

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

Questa sarà una cosa interessante, ma non penso che ci sia qualcosa del genere in questo momento. –

risposta

16

Se il server Zuul è anche EurekaClient (uso @EnableDiscoveryClient annotazione) sarà scoprire tutti i servizi e automaticamente creerà percorsi.

Es. Server Zuul è zuul.mydomain.com Eureka ha 2 servizi registrati con esso: gli ordini e conti

Poi Zuul avrà automaticamente due percorsi Zuul.mydomain.com/orders e Zuul.mydomain.com/accounts

E questo inoltrerà a un servizio particolare. Inoltre, carica automaticamente le chiamate di bilanciamento se i servizi vengono eseguiti su più computer.

+0

Grazie, ho aggiunto @EnableDiscoveryClient alla mia classe Zuul e tutti i servizi di eureka sono stati scoperti con percorsi automatici. – alfespa17

+1

Non ti piace Spring Cloud. Si prega di contrassegnare la risposta come accettata. – vladsfl

+2

Mi piace :), è così semplice sperimentare con i microservizi che lo utilizzano, ora ho eureka, zuul e due microservizi che funzionano con poche righe di codice, ora aggiungerò spring cloud hystrix, cloud config e cloud bus – alfespa17

Problemi correlati