Я видел, что в некоторых приложениях люди используют 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
автоматически, но в текущей версии это требуется явно. Спасибо.