web-dev-qa-db-ja.com

EnableEurekaClientとEnableDiscoveryClientの違いは何ですか?

一部のアプリケーションでは、EnableEurekaClientを使用している人がいます。また、他のいくつかのアプリケーション例では、EnableDiscoveryClientを使用しています。

これら2つの間に違いはありますか?

84
YongJiang Zhang

「ディスカバリサービス」には複数の実装があります(eureka、 consulzookeeper )。 @EnableDiscoveryClientspring-cloud-commons にあり、クラスパス上の実装を選択します。 @EnableEurekaClientspring-cloud-netflix にあり、eurekaでのみ機能します。 eurekaがクラスパスにある場合、それらは事実上同じです。

141
spencergibb

Spring Cloudのディスカバリサービスコンセプトは、ユーレカ、領事、動物園管理者などのさまざまな方法で実装されています。Netflixでユーレカを使用している場合は、@ EnableEurekaClientがそのために特別に用意されています。ただし、Eurekaを含む他のサービス検出を使用している場合は、@ EnableDiscoveryClientを使用できます。

1
Chinmay Biswal