springboot在构造方法中使用@Value获取配置信息为null的原因与解决

  |   0 评论   |   0 浏览

everythingmustknowspringbootapplicationscratch12.jpg

之所以获取的值为null,是因为执行顺序的问题,在构造器里面该对象还没有实例化,所以这个注入的对象就为null,执行的顺序是:先执行构造器,然后再注入值

解决方法:implement InitializingBean

接着去实现方法:

public void afterPropertiesSet() throws Exception {
}

然后把在构造器里要执行的操作都挪到该方法里面去实现即可;


文章标题:
文章作者:TuChief
本文链接:http://www.tuchief.com/
版权声明: 本文章不涉及商业用途,仅供学习参考,欢迎转载。除特别声明外,转载请注明出处和原文链接!