Feign はサービスの呼び出し時にエラーを報告します: ロード バランサーにはクライアント:xxx に利用可能なサーバーがありません

1. 遭遇したバグについて話す:(Dark Horse Programmer springcloud のエピソード 30、Feign リモート通話に基づく)

3 つのサービスが正常に開始されます。

访问http://localhost:8080/order/101

 サーバー エラー ログ: (orderservice は userservice を呼び出す必要がありますが、userservice が見つかりません)

nacos 登録センターを表示:

公共環境でのユーザーサービス

開発環境での orderservice:

orderservice を実装し、feign を通じて userservice を呼び出すには、同じ名前空間に存在する必要があります。

ブートストラップに次のコードを追加します。

      discovery:
        namespace: a4d6edd5-0a49-4b4f-8953-4fb443118a2c

この名前空間は以前に設定されていることに注意してください。

 

サービスを再起動して確認してください。

公共環境ではサービスがありません

orderservice と userservice は開発環境に配置されます 

访问http://localhost:8080/order/107 

結果を図に示します。 

おすすめ

転載: blog.csdn.net/qq_56444564/article/details/135019271