我想把这个属性映射到application.properties
my.list=a;b;c
转换为List(或最终转换为String[]);有两个要求:
- 我的。列表由;分隔字符
- 我的。list可以为空
我试过了:
@Value("#{T(java.util.Arrays).asList('${my.list:}'.split(';'))}")
,但它不能像预期的那样工作,因为传递多个值将列表转换为单个元素"a,b,c"。
PS我已经知道有一个非常类似的SO问题,但是解决方案没有测试与','不同的分隔符。
就用
@Value("#{'${my.list:}'.split(';')}#{T(java.util.Collections).emptyList()}")
List<String> listValue;