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?
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.
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.