一:背景
公司对项目的进行改造,配置文件从远程拉取,可以使用@Value直接注入,在静态变量上使用@value时,输出的日志变量值为null。

二:解决方法
然后查资料得知Spring 不允许/不支持把值注入到静态变量中,但是也给出了解决的方案。把@Value("${path.url}")放在静态变量的set方法上面即可,需要注意的是set方法要去掉static,有些朋友习惯性的快捷键生成set方法而没有去掉static,导致还是赋值失败。还有就是当前类要交给spring来管理。

三:总结
遇到问题看日志,查资料,从根源上解决问题
本文介绍了一种在Spring框架中解决静态变量注入问题的方法。当使用@Value注解尝试直接在静态变量上注入配置文件值时,会遇到变量值为null的情况。文章详细解释了Spring不支持将值直接注入静态变量的原因,并提供了一个有效的解决方案:将@Value注解放置在静态变量的set方法上,同时确保当前类由Spring管理。
1176





