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.