Springboot@Autowired注入为Null
场景
SpringBoot项目,在获取resources中application.properties配置文件中的内容时,使用注入Environment方法获取,启动项目之后发现注入的Environment一直为null
解决办法
经过一段时间查阅,最终使用@PostConstruct注解解决
@PostConstruct
@PostConstruct用于修饰非静态的void方法,被该注解修饰的方法会在服务器加载Servlet的时候加载执行,并且只会执行一次 google翻译官方API一段解释:PostConstruct批注用于需要依赖注入完成以执行任何初始化之后要执行的方法上。必须在类投入使用之前调用此方法。所有支持依赖注入的类都必须支持该注释。即使该类不要求注入任何资源,也必须调用用PostConstruct注释的方法。此注释只能注释一种方法。
代码示例
import org.springframework.beans.factory.annotation.Autowired; |
注意:这里测试不能在main方法中直接调用测试,需要启动项目之后调用,否则仍会报空指针异常
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 IT者!