在Spring表达式语言中引用其他属性

时间:2013-09-18 00:09:07

标签: java spring properties

我有一个如下所示的字段

@Value("#{T(java.util.regex.Pattern).compile('[0-9]+')}")
private Pattern myPattern;

但如果我将其改为

@Value("#{T(java.util.regex.Pattern).compile(${myProp})}")
private Pattern myPattern;

它不起作用。有没有办法在Spring表达式中引用属性?

1 个答案:

答案 0 :(得分:1)

我猜想'是问题所在。 我希望SpEL将'${myProp}'作为字符串处理,而不是作为属性处理。

因此我会尝试删除' s

查看我的上一条评论

  

我查看了我的代码,发现了这个:

     

@Value(“#{new java.text.SimpleDateFormat('yyyy-MM-dd')。parse('$ {showAfterDate}')}”)

     

- 所以'$ {myProp}'应该正常工作

相关问题