私のコードの目的は、*.properties ファイルからいくつかの設定値をロードして、後でコード内のいくつかの if ステートメントでこれらの値を使用できるようにすることです。リスト構造でロードしたいのですが、難しそうなので配列でいいと思います。プロパティ ファイルから文字列を読み込むという些細な問題に行き詰まっているので、そこまでは行きませんでした。
スプリング固有のデータを使用しているコードをデバッグしようとすると。ブレークポイントのすぐ上のコードの定義をポイントすると、変数値が null であることがわかります。
@Value(value = "${ViewableReportFilter.allStates.verify}")
String verifyStringStates;
public ViewableReportFilter() {
viewStates = null;
log.debug("Read in properties for states: verify:" + verifyStringStates);
/*BREAKPOINT HERE*/
私の my.properties ファイルで:
ViewableReportFilter.allStates.verify=ONHOLD
そして、プロパティファイルを使用するための私の設定:
<context:property-placeholder location="classpath:properties/my.properties" order="1" ignore-unresolvable="true" />