我是第一次用springboot,可能很多内容理解的不是很透彻,一开始在工具类中我是这么来引用yml文件中的参数值的。在工具类中引用了yml中的参数值。
@Value("${spring.servlet.multipart.location}")
private String location;
然后我再需要用到该工具类的类中new这个工具类对象,通过对象再使用或调用这个参数值,发现获取到的一直是null,后来发现在SpringBoot中不能这样来操作,需要使用@Component注解工具类,通过@Autowired注入该工具类对象,这样获取的参数值就不是null了。
分析原因:可能是因为用了SpringBoot,所有的类的调度、分配和使用都应该由SpringBoot来管理吧。