springboot使用@value获取不了配置文件中的内容

本文探讨了在SpringBoot项目中,使用@Value注解在工具类中获取配置文件内容时遇到的问题。当工具类通过new实例化而非依赖注入时,@Value注解无法生效,导致配置值读取为null。文章详细解释了SpringBoot组件管理和依赖注入的原理,并提供了正确的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

springboot中使用@Value注解,在工具类中获取不了配置的内容,显示为null

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值