一部のアプリケーションでは、EnableEurekaClientを使用している人がいます。また、他のいくつかのアプリケーション例では、EnableDiscoveryClientを使用しています。
これら2つの間に違いはありますか?
「ディスカバリサービス」には複数の実装があります(eureka、 consul 、 zookeeper )。 @EnableDiscoveryClient
は spring-cloud-commons にあり、クラスパス上の実装を選択します。 @EnableEurekaClient
は spring-cloud-netflix にあり、eurekaでのみ機能します。 eurekaがクラスパスにある場合、それらは事実上同じです。
Spring Cloudのディスカバリサービスコンセプトは、ユーレカ、領事、動物園管理者などのさまざまな方法で実装されています。Netflixでユーレカを使用している場合は、@ EnableEurekaClientがそのために特別に用意されています。ただし、Eurekaを含む他のサービス検出を使用している場合は、@ EnableDiscoveryClientを使用できます。