web-dev-qa-db-ja.com

どのようにNode jsアプリはSpringeurekaに登録しますか?

Node jsアプリをSpringeurekaクライアントとして実装することは可能ですか? eureka-js-clientを使用してSpringeurekaサーバーを登録しますが、常に404エラーに応答します。

10
Sidney

このエラーに関するいくつかの役立つヒントについては、 [〜#〜] readme [〜#〜] of eureka-js-client を確認してください。

Spring Cloudを使用している場合は、クライアント構成のservicePathセクションの下にあるeureka/eureka/apps/に設定することをお勧めします。

4
JQ-

はい可能です。 repo でこれらの3つのファイルを確認してください。

eureka: {
    Host: 'localhost',
    port: 8761,
    servicePath: '/eureka/apps/'
  }

Server.jsのこの部分に、独自の詳細を追加する必要があります(ポートとホストの詳細、別のマシンでホストしている場合は、そのマシンのIPアドレスをホストとして追加する必要があります)

2
isuruAb

Eurekaサーバーは、sidecarの概念を使用して、nodeJSなどの非jvmアプリケーション用に構成できます。基本的に、この概念は前の回答とは異なり、Eurekaサーバーを直接検出し、登録とヘルスチェックを処理するために小さなスプリングアプリケーション(サイドカー)が必要です。さらに、nodeJSアプリケーションには、定期的なhealth check status updatesのサイドカーアプリケーションに認識されている指定されたエンドポイントが必要です。このhealth check uriから提供される可能性のあるメッセージは次のとおりです。

{
   "status":"UP"
}

サンプルの実装については、これを見てください git repo 。サイドカーのコンセプトの詳細については、こちらをご覧ください ドキュメント 。以下の図(これから取得 GitHubリポジトリ 上記)は、グラフィカルな説明を提供します。

enter image description here

1
SyCode