在某些应用程序中,我看到有人使用EnableEurekaClient。其他一些示例应用程序正在使用EnableDiscoveryClient。
这两者有什么区别吗?
答案 0 :(得分:131)
"发现服务"有多种实施方式。 (尤里卡,consul,zookeeper)。 @EnableDiscoveryClient
位于spring-cloud-commons,并在类路径中选择实现。 @EnableEurekaClient
生活在spring-cloud-netflix,仅适用于尤里卡。如果eureka在你的类路径上,它们实际上是相同的。
答案 1 :(得分:1)
Spring Cloud中的发现服务概念是以不同的方式实现的,例如Eureka,领事,动物园管理员等。如果您使用的是Netflix的Eureka,则@EnableEurekaClient特别适用于此。但是,如果您正在使用包括Eureka在内的任何其他服务发现,则可以使用@EnableDiscoveryClient。
答案 2 :(得分:0)
就实用性和简便性而言,如果注册中心是尤里卡,则建议使用@EnableEurekaClient
。如果它是另一个注册中心,建议使用@EnableDiscoveryClient
。