事情是这样的,有一个功能是把文件上传到FTP上,FTP的服务器变量信息配置在配置文件里头, 通过@Value注入读取。功能上线的时候发现变量信息一直无法读取,提示null。
开发人员说其他类也是这样用的,一直都没问题。是有点郁闷,没看出啥问题,先把配置信息写死固定在代码里吧,功能先保证正常上线。
但有开发环境,测试环境,生产环境,写死就不灵活了,问题还是需要解决。
看了这个类,有@Component注解,通过研究springboot加载机制,在component注入到时候,配置文件还没加载,通过继承CommandLineRunner得以解决
马上调整,问题解决。