记录@value 注解使用遇到问题 java
@Value 注解可以用来将外部的值动态注入到 Bean 中,在 @Value 注解中,可以使用 ${} 或 #{}。
使用 static 修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量
@Value("${ali.accessKeyId}") 在配置文件中不存在会抛出异常
Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'ali.accessKeyId' in value "${ali.accessKeyId}"
问题代码
@value注解注入配置文件值到变量 注入失败
@Value("${ali.accessKeyId}")
private static String accessKeyId;
修改后代码
去掉 static 关键字 注入成功
@Value("${ali.accessKeyId}")
private String accessKeyId;