背景
今天排查一个老代码bug,最终定位到是配置文件使用@Value注解获取,实际使用时值为null。对@value进行一下用法总结
问题详细说明
我们是一个加密盐存放在application.yml中,工具类中使用如下注解获取,结果为null,大家能看出问题吗?
@Value("${md5_salt}")
private static String md5Salt;
问题就在static上,使用static修饰,会在spring初始化之前完成初始,无法注入。
错误用法总结
- 使用static或final修饰了tagValue
private static String tagValue;