java - 引用 Spring 表达式语言中的其他属性

标签 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 表达式中引用属性?

最佳答案

我猜测 ' 就是问题所在。 我希望 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/

相关文章:

Java : Reuse Bound Socket with different IP?

JavaAgent“java.lang.NoClassDefFoundError : de. bea.domingo.DNotesFactory

java - 在使用 Camel 的同时如何使用 Spring 加载属性?

java - 最佳实践 : Map object properties from string collection

java - 指定和检索项目版本的正确方法(Gradle)

java - JNA:关键监听器+JFrame

java - ambari中namenode启动失败

java - sessionFactory.getCurrentSession() 导致 NullPointerException

java - 在 spring 应用程序中限制(减少)数据库插入速度

java - Spring @Transactional 注解问题