String []的Spring @Value默认值

时间:2017-06-13 09:14:35

标签: java spring annotations

我想知道如何为String []设置默认值。

@Value("${blacklist}")
private String[] blacklist;

在运行时,列表通过我的application.yml填充。在Testcases中它是null,我不会为每个Testcase设置任何值。 此外,如果die.yml中没有条目,则它必须是一个空数组。

用法:

for (String varToRemove : blacklist) {
        vars.remove(varToRemove );
 }

请不要回答"为什么你不只是对它进行无效检查?"。我想知道如何设置默认值:)

2 个答案:

答案 0 :(得分:3)

我非常专注于注释,我忘记了最简单的方法(并且它有效):

android:layout_alignParentBottom="true"

答案 1 :(得分:2)

这样的事情应该有效:

@Value("#{blacklist ?: '1,2,3'}")

取自:https://www.mkyong.com/spring3/spring-value-default-value/