我有一个如下所示的有效字段
@Value("#{T(java.util.regex.Pattern).compile('[0-9]+')}")
private Pattern myPattern;
但是如果我把它改成
@Value("#{T(java.util.regex.Pattern).compile(${myProp})}")
private Pattern myPattern;
它不起作用。有没有办法在 Spring 表达式中引用属性?
最佳答案
我猜测 '
就是问题所在。
我希望 SpEL 将 '${myProp}'
作为字符串处理,而不是作为属性。
因此我会尝试删除'
s
查看我的最新评论
I have had a look at my code and found this:
@Value("#{new java.text.SimpleDateFormat('yyyy-MM-dd').parse('${showAfterDate}')}")
-- So '${myProp}' should work
关于java - 引用 Spring 表达式语言中的其他属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18861858/