spring-cloud netflix-eureka

spring cloud - ¿Cuál es la diferencia entre EnableEurekaClient y EnableDiscoveryClient?



spring-cloud netflix-eureka (2)

El concepto de servicio de descubrimiento en Spring Cloud se implementa de diferentes maneras, como Eureka, cónsul, cuidador del zoológico, etc. Si está utilizando Eureka de Netflix, entonces @EnableEurekaClient es específicamente para eso. Pero si está utilizando cualquier otro descubrimiento de servicio, incluido Eureka, puede usar @EnableDiscoveryClient.

En algunas aplicaciones, vi que la gente usa EnableEurekaClient. Y algunas otras aplicaciones de ejemplo están usando EnableDiscoveryClient.

¿Hay alguna diferencia entre estos dos?


Existen múltiples implementaciones de "Discovery Service" (eureka, consul , zookeeper ). @EnableDiscoveryClient vive en spring-cloud-commons y elige la implementación en el classpath. @EnableEurekaClient vive en spring-cloud-netflix y solo funciona para eureka. Si eureka está en tu classpath, son efectivamente los mismos.