将PropertyPlaceholderConfigurer与List一起使用

Jol*_*oly 6 spring

我正在使用PropertyPlaceholderConfigurer来映射属性文件中的字符串值,它可以正常工作.

我的问题是,如果我可以在我的属性文件中设置这个:myList = A,B,C

然后将其映射到列表

@Value("${myList}")
private List<String> myList;
Run Code Online (Sandbox Code Playgroud)

当我尝试它时,它将所有值放在列表的一个位置.有没有办法告诉它用","打破这个列表?

Wil*_*leu 12

使用Spring Expression语言:

 @Value("#{'${myList}'.split(',')}") 
 private List<String> myList;
Run Code Online (Sandbox Code Playgroud)

如果myList=A,B,C在属性文件中,这将导致myList(在代码中)带有值A,BC