我定义了自定义注解:
@Inherited
@Target(value = {ElementType.TYPE, ElementType.METHOD})
public @interface CentreManageFeignClientAnnotation {
/**
* 是否指定url
*/
boolean appointUrl() default false;
/**
* 访问url:http://ip:port
*/
String url() default "";
}
然后在切面中火注解:
CentreManageFeignClientAnnotation centreManageFeignClientAnnotation = AnnotatedElementUtils.findMergedAnnotation(targetCls, CentreManageFeignClientAnnotation.class);
获取到的为空。
问题原因:需要给注解加入生命周器注解@Retention:
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(value = {ElementType.TYPE, ElementType.METHOD})
public @interface CentreManageFeignClientAnnotation {
/**
* 是否指定url
*/
boolean appointUrl() default false;
/**
* 访问url:http://ip:port
*/
String url() default "";
}
之后可以获取到了