@EnableDiscoveryClient和@EnableEurekaClient的区别
简单区分下,他们在功能上是⼀致的:写在启动类的上,开启服务注册发现功能。
不同的是,当注册中⼼不⼀样时,像:eureka、consul、zookeeper,使⽤是也有了区别。
大号鞋EnableDiscoveryClient注解在common包中,通过项⽬的classpath来决定使⽤哪种实现,⽽EnableEurekaClient注解在netflix包中,只会使⽤eureka这种实现⽅式;
所以,使⽤EnableDiscoverClient,对任何注册中⼼都适⽤。⽽EnableEurekaClient是为eureka服务的。
美女卡通头像>大自然之歌
springcloud的Dalston或更早期的版本EnableEurekaClient是包含EnableDiscoverClient注解的,这种情况使⽤什么已经没区别了。
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
大便量少大便去哪了@EnableDiscoveryClient
public @interface EnableEurekaClient {
}
但是在之后版本,如Greenwich版本中是这样的:
package org.springframework.cloudflix.eureka;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
用心管理import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;生来死去
import java.lang.annotation.Target;
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented表示很多的成语
@Inherited
public @interface EnableEurekaClient {
}
跑步姿势
官⽹推荐使⽤:EnableDiscoveryClient