Я видел, что в некоторых приложениях люди используют EnableEurekaClient. И некоторые другие примеры приложений используют EnableDiscoveryClient.
Есть ли разница между этими двумя?
Я видел, что в некоторых приложениях люди используют EnableEurekaClient. И некоторые другие примеры приложений используют EnableDiscoveryClient.
Есть ли разница между этими двумя?
Ответы:
Существует несколько реализаций "Discovery Service" (eureka, consul , zookeeper ). @EnableDiscoveryClientживет в spring-cloud-commons и выбирает реализацию в пути к классам. @EnableEurekaClientживет в spring-cloud-netflix и работает только для эврики. Если эврика находится на вашем пути к классам, они фактически одинаковы.
Концепция сервиса обнаружения в облаке Spring реализована по-разному, например, Eureka, consul, zookeeper и т. Д. Если вы используете Eureka от Netflix, то @EnableEurekaClient специально для этого. Но если вы используете любое другое обнаружение служб, включая Eureka, вы можете использовать @EnableDiscoveryClient.
С точки зрения практичности и простоты, если зарегистрированный центр - эврика, то @EnableEurekaClientрекомендуется. Если это другой центр регистрации, @EnableDiscoveryClientрекомендуется.
@LoadBalancedавтоматически, но в текущей версии это требуется явно. Спасибо.