springboot中使用@Value注解,在工具类中获取不了配置的内容,显示为null
在使用springboot开发是新手,之前都是ssm整合使用的,最近换到新公司,使用springboot.
在我需要调用制作证书的接口,接口路径放在配置文件中,我的工具类制作证书过程中,@Value获取不了配置文件中的证书制作接口路径,做了很多尝试,都显示为null.
困扰了一两个小时,第二天上午,突然想起工具类是注册成为了springboot的组件,也就是@component注解,然后发现我是使用证书之类工具类的是new 对象,错在这里,因为通过springboot配置文件注入内容,是通过注册为组件,并未组件设置变量,组件是被spring管理的,所以需要通过注入的方式,也就是把工具类注入进来,才能获取工具类的变量值.
本文探讨了在SpringBoot项目中,使用@Value注解在工具类中获取配置文件内容时遇到的问题。当工具类通过new实例化而非依赖注入时,@Value注解无法生效,导致配置值读取为null。文章详细解释了SpringBoot组件管理和依赖注入的原理,并提供了正确的解决方案。
8266





