Spring zuul бросает: у балансировщика нагрузки нет доступного сервера для клиента - PullRequest
0 голосов
/ 24 февраля 2020

Я использую Spring Cloud в своей архитектуре микросервиса. У меня eureka в качестве сервера обнаружения, zuul в качестве шлюза и других клиентских микросервисов.

Моя проблема в том, что когда я отправляю запрос, zuul выдает это исключение: Балансировщик нагрузки не имеет доступного сервера для клиента.

Я уже поместил аннотацию @ EnableEurekaClient на шлюз и другие клиентские микросервисы ... и они видны на панели мониторинга eureka.

Я пытался добавить ленточные зависимости в клиентские микросервисы, но проблема не решена.

Я застрял на 3 дня и не нашел решения, может кто-нибудь мне помочь?

это мой клиентский микросервис.

@EnableEurekaClient
@SpringBootApplication
class AccountApp

fun main(args : Array<String>)
{
    runApplication<AccountApp>(*args)
}

и его файл application.properties

server.port=9300
spring.application.name=accounts-service
eureka.client.service-url.defaultZone=http://localhost:8761/eureka
#eureka.client.fetch-registry=true

, а это мой шлюз

@EnableZuulProxy
@EnableEurekaClient
@SpringBootApplication
class GatewayApp

fun main(args : Array<String>)
{
    runApplication<GatewayApp>(*args)
}

и его приложение. файл свойств

server.port=8080
spring.application.name=gateway-server
eureka.client.service-url.defaultZone=http://localhost:8761/eureka

#eureka.client.fetch-registry=true

zuul.routes.accounts-service.id=accounts-service
zuul.routes.accounts-service.path=/a/**

Я пробовал несколько решений, которые я нашел в inte rnet, но ничего не работает

...