Em alguns aplicativos, vi que as pessoas estão usando EnableEurekaClient. E alguns outros aplicativos de exemplo estão usando EnableDiscoveryClient.
Existe alguma diferença entre esses dois?
Em alguns aplicativos, vi que as pessoas estão usando EnableEurekaClient. E alguns outros aplicativos de exemplo estão usando EnableDiscoveryClient.
Existe alguma diferença entre esses dois?
Respostas:
Existem várias implementações de "Discovery Service" (eureka, cônsul , zookeeper ). @EnableDiscoveryClientmora em spring-cloud-commons e escolhe a implementação no classpath. @EnableEurekaClientmora em spring-cloud-netflix e só funciona para eureka. Se eureka estiver em seu caminho de classe, eles serão efetivamente os mesmos.
O conceito de serviço de descoberta no Spring Cloud é implementado de maneiras diferentes, como Eureka, consul, zookeeper etc. Se você estiver usando o Eureka da Netflix, @EnableEurekaClient é especificamente para isso. Mas se você estiver usando qualquer outra descoberta de serviço, incluindo Eureka, você pode usar @EnableDiscoveryClient.
Em termos de praticidade e simplicidade, se o centro registrado é eureka, então @EnableEurekaClienté recomendado. Se for outro centro de registro, @EnableDiscoveryClienté recomendado.
@LoadBalancedfoi aplicado automaticamente, mas na versão atual, é exigido explicitamente. Obrigado.