@EnableDiscoveryClient 和 @EnableEurekaClient

@java.lang.annotation.Target(value={java.lang.annotation.ElementType.TYPE})
@java.lang.annotation.Retention(value=java.lang.annotation.RetentionPolicy.RUNTIME)
@java.lang.annotation.Documented
@java.lang.annotation.Inherited
@org.springframework.cloud.client.discovery.EnableDiscoveryClient
public abstract @interface org.springframework.cloud.netflix.eureka.EnableEurekaClient extends java.lang.annotation.Annotation {

}

@Import(EnableDiscoveryClientImportSelector.class)
public @interface EnableDiscoveryClient {

}

复合注解,其实还是一个Import,导入一个selector,去spring.factory文件找东西,还是跟上一篇一样,找autoconfiguration这些吧,复合注解的好处是,能倒推之前的父注解,根据父注解的类型做不同的事情。

猜你喜欢

转载自www.cnblogs.com/chuliang/p/9096376.html