SpringBoot使用@Value获取不到值的问题

背景

在一次SpringBoot项目改造为Cloud的过程中,使用Nacos作为配置中心获取属性,改造后程序启动报错,查看日志,定位到代码:

解决方案

如果了解Bean的生命周期的同学应该知道,Spring在创建Bean的时候,会使用无参构造函数去初始化一个Bean,@Value这个阶段是属于依赖注入,是在初始化之后的,所有初始化的时候,是还没有进行依赖注入的,也就是这些值为null的原因

了解了原因之后,修改的方式就有很多了,我随便贴上一种:

posted @ 2023-11-17 14:28  fengzeng  阅读(496)  评论(0编辑  收藏  举报