Springboot@Value获取值为空问题解决⽅案
这篇⽂章主要介绍了Springboot @Value获取值为空问题解决⽅案,⽂中通过⽰例代码介绍的⾮常详细,对⼤家的学习或者⼯作具有⼀定的参考学习价值,需要的朋友可以参考下
在spring中,常常使⽤ @Value("${property}") 从application.properties中取值,需要注意两点
使⽤ @Value 的类不能使⽤ new 关键字进⾏实例化对象,必须采⽤依赖注⼊的⽅式进⾏实例化
不能使⽤显式的构造⽅法
否则,将取不到值.解决⽅法如下:
springboot和过滤器
  删除显式的构造⽅法,需要使⽤构造⽅法初始化的内容可以使⽤@PostConstruct
@PostConstruct //加上该注解表明该⽅法会在bean初始化后调⽤
private void init() {
  //添加你的内容
}
  使⽤构造⽅法注⼊
public LogConsumer(@Value("${report.period}") long reportPeriod) {
System.out.println(reportPeriod + "1111111111111111111111111111111111111111");
}
记录点滴,沉淀⾃⼰,汇聚成海,重新再出发
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。