Согласно этому блогу https://spring.io/blog/2015/07/14/microservices-with-spring, который основан на обнаружении службы eureka и где обнаружение службы работает исправно.Проблема с обслуживанием службы консула с приложениями для загрузки весной
Но когда переключил использовать консул вместо Eureka открытия сервиса не работает и получает эту ошибку:
java.lang.IllegalStateException: No instances available for ACCOUNTS-SERVICE
at org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.execute(RibbonLoadBalancerClient.java:79)
at org.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor.intercept(LoadBalancerInterceptor.java:46) ...
ОБНОВЛЕНО: После того, как зафиксировал предыдущую ошибку, обеспечивая правильное медико-проверку конечной точки (см ответ ниже), при развертывании услуг Cloud Foundry с должным условия хоста и портом сервера консула в bootstrap.yml (PropertySource консула на основе загруженного во время фазы «начальной загрузки»):
---
spring:
profiles: cloud
cloud:
consul:
host: <consul host or ip>
port: 8500
консул регистрирует услугу , bu t с критическим состоянием (сбой)!
Поблагодарили бы за помощь или руководство.
Благодаря
Вы проверили пользовательский интерфейс Consul, если служба успешно зарегистрирована? Просто для устранения, если вы регистрируете или открываете. –
Да, служба не работает (обозначена как критическая). – kmarabet
Возможно, вы изменили свои медицинские проверки? –