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");
}
记录点滴,沉淀⾃⼰,汇聚成海,重新再出发
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论