一:背景
公司对项目的进行改造,配置文件从远程拉取,可以使用@Value直接注入,在静态变量上使用@value时,输出的日志变量值为null。
二:解决方法
然后查资料得知Spring 不允许/不支持把值注入到静态变量中,但是也给出了解决的方案。把@Value("${path.url}")放在静态变量的set方法上面即可,需要注意的是set方法要去掉static,有些朋友习惯性的快捷键生成set方法而没有去掉static,导致还是赋值失败。还有就是当前类要交给spring来管理。
三:总结
遇到问题看日志,查资料,从根源上解决问题