web-dev-qa-db-fra.com

Quelle est la différence entre EnableEurekaClient et EnableDiscoveryClient?

Dans certaines applications, j'ai vu des personnes utiliser EnableEurekaClient. Et d'autres exemples d'applications utilisent EnableDiscoveryClient.

Y a-t-il une différence entre ces deux?

84
YongJiang Zhang

Il existe plusieurs implémentations de "Discovery Service" (eureka, consul , zookeeper ). @EnableDiscoveryClient habite dans spring-cloud-commons et choisit la mise en oeuvre sur le chemin de classe. @EnableEurekaClient _ habite à spring-cloud-netflix et ne fonctionne que pour eureka. Si eureka est sur votre chemin de classe, ils sont effectivement les mêmes.

141
spencergibb

Le concept de service de découverte dans Spring Cloud est mis en œuvre de différentes manières, comme Eureka, Consul, Zookeeper, etc. Si vous utilisez Eureka de Netflix, @EnableEurekaClient est spécifiquement conçu pour cela. Mais si vous utilisez une autre découverte de service, y compris Eureka, vous pouvez utiliser @EnableDiscoveryClient.

1
Chinmay Biswal