2015-12-02 19 views
7

Abbiamo un'infrastruttura con rilevamento dei servizi e bilanciamento del carico (cioè lato server con STM e cluster weblogic). Ora siamo in fase di refactoring in micro-servizi. Avremmo bisogno di un gateway API che faccia il routing di base ad altri microservizi. Netflix Zuul sembra un buon candidato, ma non potrei far funzionare Zuul senza Eureka, ma non abbiamo bisogno di Eureka poiché abbiamo già il rilevamento dei servizi e il bilanciamento del carico in atto.È possibile utilizzare Zuul Edge Server senza Eureka/Ribbon

  1. È possibile utilizzare Zuul senza Eureka e Ribbon?
  2. Se si, si prega di fornire alcune linee di gilda poiché non si parla di wiki.

Grazie.

risposta

11

Sì, è totalmente possible.You devono utilizzare @EnableZuulProxy sulla tua classe config e config è qualcosa di simile:

zuul: 
    routes: 
    yourService: 
     path: /yourService/** 
     serviceId: yourService 

ribbon: 
    eureka: 
    enabled: false 

yourService: 
    ribbon: 
    listOfServers: localhost:8080 
+1

Puoi metti anche 'url' sotto' yourService'. – spencergibb

+0

Quale sarebbe il modo se io * non * usassi la nube di primavera? – Divs

2

Un uso campione può essere simile a questo:

shared.microservice.customer.service1.url=zttp://127.0.0.1:8080/shared/microservice/customer/ 

shared.microservice.customer.service2.url=zttp://127.0.0.1:8181/shared/microservice/customer/ 

ribbon.eureka.enabled = false 

zuul.routes.customer-micro-service.path: /shared/microservice/customer/** 

zuul.routes.customer-micro-service.serviceId: customers 
customers.ribbon.listOfServers = 

zttp://ip:port1/shared/microservice/customer/,zttp://ip2:port2/shared/microservice/customer/ 
Problemi correlati