What's the difference between EnableEurekaClient and EnableDiscoveryClient?

YongJiang Zhang picture YongJiang Zhang · Aug 13, 2015 · Viewed 41.9k times · Source

In some applications, I saw people are using EnableEurekaClient. And some other example applications are using EnableDiscoveryClient.

Is there any difference between these two?

Answer

spencergibb picture spencergibb · Aug 13, 2015

There are multiple implementations of "Discovery Service" (eureka, consul, zookeeper). @EnableDiscoveryClient lives in spring-cloud-commons and picks the implementation on the classpath. @EnableEurekaClient lives in spring-cloud-netflix and only works for eureka. If eureka is on your classpath, they are effectively the same.