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

Posted 116970u

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Spring boot中普通工具类不能使用@Value注入yml文件中的自定义参数的问题的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot启动类的run方法

spring boot 配置注入

错误:惰性类的 Getter 不能是最终的 Kotlin Spring Boot

Spring boot 工具类静态属性注入及多环境配置

spring-boot配置Redis工具类

Spring-boot:不能使用持久性