2017-06-13 6 views
0

String []のデフォルト値をどのように設定できるのでしょうか。Spring @Value String []のデフォルト値

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

実行時に、リストは私のapplication.ymlで満たされます。テストケースでは、それはnullであり、私は各テストケースに値を設定しません。 さらに、application.ymlにエントリがない場合は、空の配列でなければなりません。

使用法:

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

Plsは "なぜあなたはそれをnullでチェックしませんか?" のようなノーの答え。私は、デフォルト値を設定する方法を知りたい:)このような

答えて

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

はい私はこのプロパティを持っています。そして私はすでに解決策を見つけました。 Plsは以下の私の答えを参照してください。 – Waize

関連する問題