Я использую 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, но ничего не работает