Spring,使用split和默认为空的SPEL注入列表值



我想把这个属性映射到application.properties

my.list=a;b;c

转换为List(或最终转换为String[]);有两个要求:

  1. 我的。列表由;分隔字符
  2. 我的。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;

相关内容

  • 没有找到相关文章