Spring Bootで特定のプロパティのプロパティ読み込みをインターセプトしたいと思います。Spring Bootでプロパティのロードをインターセプトするにはどうすればよいですか?
例:
私はプロパティファイルで、私は私の@Configuration
注釈付きクラスにそれをロードするとき、私はそれを解読できるようにしたいと思います暗号化された値を格納します。
私は本質的に、プロパティファイルから読み込み、そのクラスにデータを読み込むプロセッサをインターセプトできるようにしたいと考えています。
ConversionService
を使用した回避策ではこれが可能であることがわかりましたが、この場合はString
~String
となりますので適用されません。
スプリングブートはこのような機能を備えていますか?
を復号するためのコードを実装する方法の内側に、@PostConstructでinitメソッドを追加し、注釈javadoc-api/org/springframework/core/env/Environment.html –
これはあなたが探しているものと正確には分かりませんが、Springの@Valueアノテーションとspel文を使って、バインディング前にプロパティ値を変更することもできます豆の中で。明らかに、複数の場所で値を使用する必要がある場合、これは理想的ではありません。 http://docs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.html –