码迷,mamicode.com
首页 > 编程语言 > 详细

Spring boot中普通工具类不能使用@Value注入yml文件中的自定义参数的问题

时间:2019-03-23 22:51:19      阅读:375      评论:0      收藏:0      [点我收藏+]

标签:new   解决   alt   static   one   bsp   net   servlet   autowired   

在写一个工具类的时候,因为要用到yml中的自定义参数,使用@Value发现值不能正常注入,都显示为null;

yml文件中的自定义格式

技术图片

调用工具类的时候不能new的方式 要使用@Autowired的方式注入进来,

new会导致部分环境未加载,尽可能舍弃new的方式,交付spring管理

 技术图片

而工具类也是需要交给spring管理。需要在工具类上加上

@Component注解
然后注意一下的是 

在springframework下不能@Autowired静态变量

所以在变量上不能有 static

 技术图片

怎么扫描注解的话顺便贴一下,在启动类上加上

@ServletComponentScan注解
 技术图片

成功解决。

原文:https://blog.csdn.net/qq_42235671/article/details/84588921

Spring boot中普通工具类不能使用@Value注入yml文件中的自定义参数的问题

标签:new   解决   alt   static   one   bsp   net   servlet   autowired   

原文地址:https://www.cnblogs.com/116970u/p/10585738.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!