このブログhttps://spring.io/blog/2015/07/14/microservices-with-springによると、ユーレカサービスの発見に基づいており、サービスの発見が適切に機能しています。スプリングブートアプリケーションを使用した領事サービス発見の問題
しかし、その代わりユーレカはサービス検出が動作して、このエラーを取得されていない領事を使用するように切り替えているとき:
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) ...
更新:正しいヘルスチェックのエンドポイントを提供することにより、以前のエラーを修正した後(参照)bootstrap.ymlに領事サーバの適切提供するホストとポートをクラウドファウンドリーにサービスを展開する際に、)以下の答え(「ブートストラップ」段階の間にロード領事もとPropertySource:
---
spring:
profiles: cloud
cloud:
consul:
host: <consul host or ip>
port: 8500
領事は、サービスを登録しています、buクリティカルな状態(失敗)のt!
助けや指導に感謝します。
おかげ
サービスが正常に登録された場合、領事UIを確認しましたか?登録や発見が問題なのかどうかを排除するだけです。 –
はいサービスに障害が発生しています(重大とマークされています)。 – kmarabet
あなたの健康診断を微調整しましたか? –