@Value
默认只支持Array
及基本类型,如果需要支持List\Set
等,有两种方法:
1. 使用DefaultConversionService
@Bean
public ConversionService conversionService() {
return new DefaultConversionService();
}
2. 使用EL表达式
@Value("#{'${list.of.strings}'.split(',')}")
private List<String> list;
@Value("#{'${set.of.strings}'.split(',')}")
private Set<String> list;