2017-06-13 256 views
0

我想知道如何爲String []設置默認值。Spring @ Value默認值爲String []

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

在運行時,該列表通過我的application.yml填充。在測試用例中,它是null,我不會爲每個測試用例設置任何值。 此外,如果application.yml中沒有條目,它必須是一個空數組。

用法:

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

PLS像 「爲什麼你不只是空檢查嗎?」 沒有答案。我想知道如何設置默認值:)

回答

2

我是如此集中,我忘了最簡單的方式詮釋(和它的作品):

@Value("${blacklist:}") 
private String[] blacklist= new String[0]; 
2

像這樣的東西應該工作:

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

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

+0

發現此頁面,但沒有爲我工作。但看,我找到了答案! – Waize

+0

你有一個名爲「黑名單」的酒店嗎?你的課是春季組件/服務嗎? – Kiru

+0

是的,我有這個屬性。我發現瞭解決方案。請看下面的答案。 – Waize