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

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

yml文件中的自定义格式

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

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

 

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

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

在springframework下不能@Autowired静态变量

所以在变量上不能有 static

 

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

@ServletComponentScan注解
 

成功解决。

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

posted @ 2019-03-23 21:30  清晨的第一抹阳光  阅读(3454)  评论(0编辑  收藏  举报