在Spring Cloud中我们会发现在启动类中不管是使用@EnableDiscoveryClient注解还是使用@EnableEurekaClient注解都可以将Eureka Client注册到Eureka Server(注册中心)中
@EnableEurekaClient
@SpringBootApplication
public class ClientApplication {
public static void main(String[] args) {
SpringApplication.run(ClientApplication.class, args);
}
}
@EnableDiscoveryClient
@SpringBootApplication
public class ClientApplication {
public static void main(String[] args) {
SpringApplication.run(ClientApplication.class, args);
}
}
共同点:@EnableDiscoveryClient和@EnableEurekaClient都可以让该服务注册到注册中心
不同点:
1.@EnableDiscoveryClient基于spring-cloud-commons, @EnableEurekaClient基于spring-cloud-netflix
2.@EnableEurekaClient只适用于Eureka作为注册中心,@EnableDiscoveryClient不仅适用于注册中心是Eureka Server 还使用于以其它组件(例如Zookeeper)作为注册中心的情况
具体使用哪个注解可依据注册中心是什么来抉择