报错信息
Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'file.types' in value "${file.types}"
配置文件内容:
file:
# 支持的类型
types:
- "png"
- "jpg"
- "AVI"
- "mov"
- "mp4"
要注入的属性字段
@Value("${file.types}")
private List<String> types;
报错原因
配置文件中的列表类型,无法直接使用List直接接收,需要创建配置类读取配置文件的方式注入
解决方式
创建配置类
/**
* 上传文件配置
*/
@Data
@ConfigurationProperties(prefix = FileProperties.PROP_PREFIX)
@Component
@EqualsAndHashCode(callSuper = false)
public class FileProperties {
public static final String PROP_PREFIX = "file";
private List<String> types;
}
修改之后,重新启动项目无报错。