spring @Value 获取配置文件为 null 常见的几种方式

第一种方式:

xx.properties 属性名称错误,未与@Value("${xxx}") 进行对应

 

第二种方式:

该类未注入到spring bean容器中


@Component
@Controller
@Service
# 上面未注入,使用 @Autowired 会报错
@Autowired
 

第三种方式:

采用 new 等方式获取该对象

 @Component   
    class TestValue{
         @Value("${tag}")
         private String tagValue;
    }

    class Test{
        ...
        TestValue testValue = new TestValue()
    }
\

 

第四种方式

将该属性 用 static final 等字眼进行 修饰

@Value("${value}")
private
static String value; //错误
@Value("${value}")
private final String value; //错误

 

第五种方式 

该属性名 大写

@Value("${value}")
private static String VALUE;  //错误

参考文档:https://blog.csdn.net/zzmlake/article/details/54946346

 

第五种方式 是我真正遇到的,若还有其他方式会导致@Value("${xxx}") 为null ,

请在下方留言,

 

转载于:https://www.cnblogs.com/zhangzhonghui/p/11301136.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值