2017-07-20 1 views
2

ich Zuul mit Eureka mit folgenden Zuul Autokonfiguration (Frühjahr Boot) zu konfigurieren versuchen:Zuul ist nicht in der Lage Microservice Instanz Liste von Eureka zu holen

zuul.ignoredServices: '*' 
zuul.routes.service1.path: /test/** 
zuul.routes.service1.serviceId: CUSTOMER-SERVICE 
zuul.routes.service1.stripPrefix: false 
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka 
eureka.instance.non-secure-port-enabled=true 
server.port=9090 

Aber während macht Anruf Kunden-Service durch Zuul erhält folgendes Ausnahme:

com.netflix.client.ClientException: Load balancer does not have available server for client: CUSTOMER-SERVICE 

ich die Eureka für Kunden-Service mit Web-Konsole überprüft haben, fand ich eine Instanz von Kunden-Service registriert es richtig.

Kann mir jemand helfen zu wissen, was schief gelaufen ist?

+0

Wie stellen Sie die Anfrage? – raiyan

+0

Ich benutze Web-Browser (http: // localhost: 9090/test) für die HTTP-Anfrage ZUUL Proxy. Auf ZUUL-Seite habe ich nichts von der oben aufgeführten Autokonfiguration hinzugefügt. Es scheint, ZUUL Abfrage Eureka für börsennotierte Dienste, aber nicht die richtige Antwort erhalten. Bitte beachten Sie das folgende Konsolenprotokoll. '--- [nio-9090-exec-4] c.netflix.loadbalancer.BaseLoadBalancer: Client: CUSTOMER-SERVICE instanziiert einen LoadBalancer: DynamicServerListLoadBalancer: {NFLoadBalancer: name = KUNDEN-SERVICE, aktuelle Liste der Server = [], Laden balancer stats = Zonenstatistik: {}, Serverstatistik: []} ServerList: null' –

Antwort

0

Ich bemerkte Es geschieht wegen zuul.routes.service1.stripPrefix: false nach dieser Eigenschaft Anwendung zu entfernen begann, wie gewünscht zu arbeiten.

Verwandte Themen