En algunas aplicaciones, vi que la gente está usando EnableEurekaClient. Y algunas otras aplicaciones de ejemplo utilizan EnableDiscoveryClient.
¿Hay alguna diferencia entre estos dos?
En algunas aplicaciones, vi que la gente está usando EnableEurekaClient. Y algunas otras aplicaciones de ejemplo utilizan EnableDiscoveryClient.
¿Hay alguna diferencia entre estos dos?
Respuestas:
Hay múltiples implementaciones de "Discovery Service" (eureka, cónsul , zookeeper ). @EnableDiscoveryClientvive en spring-cloud-commons y elige la implementación en el classpath. @EnableEurekaClientvive en spring-cloud-netflix y solo funciona para eureka. Si eureka está en tu classpath, son efectivamente iguales.
El concepto de servicio de descubrimiento en Spring Cloud se implementa de diferentes maneras, como Eureka, cónsul, guardián del zoológico, etc. Si está utilizando Eureka de Netflix, @EnableEurekaClient es específicamente para eso. Pero si está utilizando cualquier otro descubrimiento de servicios, incluido Eureka, puede utilizar @EnableDiscoveryClient.
En cuanto a su practicidad y sencillez, si el centro registrado es eureka, entonces @EnableEurekaClientse recomienda. Si es otro centro de registro, @EnableDiscoveryClientse recomienda.
@LoadBalancedse aplicó automáticamente, pero en la versión actual, se requiere explícitamente. Gracias.