ファイルからプロパティを読み取るために、Springの@PropertySource
と@ConfigurationProperties
を使用しています。以下のサンプル・プロパティです:スプリングブート:プロパティ値リーダーを上書きする
patterns[0]=\b(test1)\b
patterns[1]=\b(test2)\b
は、これらのプロパティを読み込むクラスです:
@Configuration
@PropertySource("classpath:patterns.properties")
@ConfigurationProperties
public class PatternConfig {
private List<String> patterns;
//Getters and Setters
}
これは期待通りの特性を読み取り、patterns
リストの値を設定します。しかし、私が実際にやりたいことは、それが追加される前にpattern
をコンパイルしてそれをPatternsのリストに追加することです。例えば。新しいリストが
だから、私は文字列プロパティにPattern.compile
を呼び出してから、リストに追加されますでしょうPattern
オブジェクトを返します何かをオーバーライドする必要になります。出来ますか?
あなたが(多分もいけない)、それを上書きする必要はありませんIMHO、あなただけの文字列として定義し、ゲッターでそれを計算することができます。.. – Jaiwo99
あなたはそれを試してみました... –