正如我们可以使用@Value注释读取属性一样,有没有办法通过代码更改属性的值?
@Value("#{envProps['" + Keys.Env.updatedDate + "']}")
private String date;
environment.properties中的值
updatedDate =2013-10-01
我想将值更改为2013-10-16。怎么做?
由于
答案 0 :(得分:0)
@Annotations
及其在java中的值为constants
。
@Annotations
在编译时存储在类文件(RuntimeVisibleAnnotations
)中。
它们的值可以是String,Class或其他值,并且不能在运行时更改。
使用像
这样的占位符 @Value("${updatedDate.envProps}")
private String date;
并编写自定义PropertyPlaceholderConfigurer以将updatedDate.envProps
解析为您想要的值