昨天用@Value注解把系统的一些常亮改为可配置,但是这些变量的运行值始终都不是从配置文件中拉取到的。
重新看下代码,发现变量前面居然有 static 和final 修饰,把这两个修饰符去掉,@Value注解的字段的值就是从properties文件里的了。
已经在这个问题上栽了几次跟头了,记一下长记性。空了研究下@Value注解的实现。
Spring @value注解的错误用法
原文:http://blog.csdn.net/bruce128/article/details/44619255