Zuul не может получить список экземпляров микросервисов из Eureka

Я пытаюсь настроить Zuul с помощью Eureka со следующей автоматической конфигурацией Zuul (Spring Boot):

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

Но при звонке в CUSTOMER-SERVICE через Zuul возникает следующее исключение:

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

Я проверил Eureka для CUSTOMER-SERVICE с помощью веб-консоли, я обнаружил, что экземпляр CUSTOMER-SERVICE зарегистрирован там правильно.

Может ли кто-нибудь помочь мне узнать, что пошло не так?


person Manish Kumar    schedule 20.07.2017    source источник
comment
как вы делаете запрос?   -  person raiyan    schedule 26.07.2017
comment
Я использую веб-браузер (localhost: 9090 / test) для выполнения HTTP-запроса ZUUL-прокси. На стороне ZUUL я не добавил ничего, кроме автоконфигурации, указанной выше. Похоже, ZUUL запросил у Eureka перечисленные услуги, но не получил правильного ответа. Обратите внимание на следующий журнал консоли. --- [nio-9090-exec-4] c.netflix.loadbalancer.BaseLoadBalancer : Client:CUSTOMER-SERVICE instantiated a LoadBalancer:DynamicServerListLoadBalancer:{NFLoadBalancer:name=CUSTOMER-SERVICE,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:null   -  person Manish Kumar    schedule 28.07.2017


Ответы (1)


Я заметил, что это происходит из-за zuul.routes.service1.stripPrefix: false после удаления этого свойства, приложение начало работать должным образом.

person Manish Kumar    schedule 01.12.2017