EnableEurekaClient和EnableDiscoveryClient之间的区别是什么?

时间:2015-08-12 22:08:14

标签: spring-cloud netflix-eureka

在某些应用程序中,我看到有人使用EnableEurekaClient。其他一些示例应用程序正在使用EnableDiscoveryClient。

这两者有什么区别吗?

3 个答案:

答案 0 :(得分:131)

"发现服务"有多种实施方式。 (尤里卡,consulzookeeper)。 @EnableDiscoveryClient位于spring-cloud-commons,并在类路径中选择实现。 @EnableEurekaClient生活在spring-cloud-netflix,仅适用于尤里卡。如果eureka在你的类路径上,它们实际上是相同的。

答案 1 :(得分:1)

Spring Cloud中的发现服务概念是以不同的方式实现的,例如Eureka,领事,动物园管理员等。如果您使用的是Netflix的Eureka,则@EnableEurekaClient特别适用于此。但是,如果您正在使用包括Eureka在内的任何其他服务发现,则可以使用@EnableDiscoveryClient。

答案 2 :(得分:0)

就实用性和简便性而言,如果注册中心是尤里卡,则建议使用@EnableEurekaClient。如果它是另一个注册中心,建议使用@EnableDiscoveryClient