我想知道如何为 String[] 设置默认值。
@Value("${blacklist}")
private String[] blacklist;
在运行时,列表是通过我的 application.yml 填充的。在测试用例中它是
null
,我不会为每个测试用例设置任何值。
此外,如果 application.yml 中没有条目,它必须是一个空数组。
用途:
for (String varToRemove : blacklist) {
vars.remove(varToRemove );
}
请不要回答“为什么你不直接对它进行空检查?”。我想知道如何设置默认值:)
我太专注于注释,以至于忘记了最简单的方法(它有效):
@Value("${blacklist:}")
private String[] blacklist= new String[0];
这样的事情应该有效:
@Value("#{blacklist ?: '1,2,3'}")
摘自:https://www.mkyong.com/spring3/spring-value-default-value/
@Value("${黑名单:aa,bb,cc}") 私有字符串[]黑名单;