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 ). @EnableDiscoveryClient
mora em spring-cloud-commons e escolhe a implementação no classpath. @EnableEurekaClient
mora 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.
@LoadBalanced
foi aplicado automaticamente, mas na versão atual, é exigido explicitamente. Obrigado.