【发布时间】:2015-03-04 09:02:59
【问题描述】:
Java - 来自属性值的 Spring Annotation 参数
以下是我的 @Secured 注释,我想在 .properties 文件中定义字符串“USER_ABC”并在此处像 @Secured({myProp}) 一样使用它,但它给了我错误
@Value('${my.property}') private string myProp;
@Secured({myProp,"ADMIN_123"})
public void mySecureMethod(){
}
而不是
@Secured({"USER_ABC","ADMIN_123"})
public void mySecureMethod(){
}
任何解决方案提前表示赞赏。
【问题讨论】:
-
我的理解是注解参数必须是constant expressions。不幸的是,您尝试做的不是其中之一。
标签: java spring annotations