我有一个如下所示的字段
@Value("#{T(java.util.regex.Pattern).compile('[0-9]+')}")
private Pattern myPattern;
但如果我将其改为
@Value("#{T(java.util.regex.Pattern).compile(${myProp})}")
private Pattern myPattern;
它不起作用。有没有办法在Spring表达式中引用属性?
答案 0 :(得分:1)
我猜想 '
是问题所在。
我希望SpEL将'${myProp}'
作为字符串处理,而不是作为属性处理。
因此我会尝试删除 '
s
查看我的上一条评论
我查看了我的代码,发现了这个:
@Value(“#{new java.text.SimpleDateFormat('yyyy-MM-dd')。parse('$ {showAfterDate}')}”)
- 所以'$ {myProp}'应该正常工作