springboot中使用@Value注解,在工具类中获取不了配置的内容,显示为null
在使用springboot开发是新手,之前都是ssm整合使用的,最近换到新公司,使用springboot.
在我需要调用制作证书的接口,接口路径放在配置文件中,我的工具类制作证书过程中,@Value获取不了配置文件中的证书制作接口路径,做了很多尝试,都显示为null.
困扰了一两个小时,第二天上午,突然想起工具类是注册成为了springboot的组件,也就是@component注解,然后发现我是使用证书之类工具类的是new 对象,错在这里,因为通过springboot配置文件注入内容,是通过注册为组件,并未组件设置变量,组件是被spring管理的,所以需要通过注入的方式,也就是把工具类注入进来,才能获取工具类的变量值.