有没有一种方法可以将一个空列表设置为Spring中属性的默认值,例如:

@Value("${my.list.of.strings :" + new ArrayList<>() + "}")
private List<String> myList;

显然不是new ArrayList,但我在那里需要一个空列表。

最佳答案

看完SpEL规范并结合@javaguy的答案后,我想到了:

@Value("${my.list.of.strings:}#{T(java.util.Collections).emptyList()}")
private List<String> myList;

10-04 14:07