SpringBoot利用注解@Value获取properties属性为null

Posted 黄洪波写点东西的地方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot利用注解@Value获取properties属性为null相关的知识,希望对你有一定的参考价值。

参考:https://www.cnblogs.com/zacky31/p/8609990.html

今天在项目中想使用@Value来获取Springboot中properties中属性值。

场景:定义了一个工具类,想要获取一些配置参数,使用了@value来获取,但是死活也获取不到。

如何解决:在使用这个工具类的时候是new的,要想使用@value来获取,必须将这个工具类交由容器来注入,

SeaWeedFs seaWeedFs = new SeaWeedFs();

改为

@Autowired
private SeaWeedFs seaWeedFs;

尝试了还发现一个问题,一开始工具类中的方法是静态的,当Springboot启动时后报一个错误

技术分享图片

把static去掉以后,终于可以用@value来获取properties中的属性值

以上是关于SpringBoot利用注解@Value获取properties属性为null的主要内容,如果未能解决你的问题,请参考以下文章

[坑]Spring利用注解@Value获取properties属性为null

关于在springboot中利用@Value注解读取配置文件中的属性值得问题

springboot 通过@value注解引用自定义properties

SpringBoot的注解@Configuration @value 的区别

spring利用注解@Value获取properties属性为null

Springboot注解 - @Lazy和@Scope