2016-03-24 3 views
1

Spring Bootで特定のプロパティのプロパティ読み込みをインターセプトしたいと思います。Spring Bootでプロパティのロードをインターセプトするにはどうすればよいですか?

例:

私はプロパティファイルで、私は私の@Configuration注釈付きクラスにそれをロードするとき、私はそれを解読できるようにしたいと思います暗号化された値を格納します。

私は本質的に、プロパティファイルから読み込み、そのクラスにデータを読み込むプロセッサをインターセプトできるようにしたいと考えています。

ConversionServiceを使用した回避策ではこれが可能であることがわかりましたが、この場合はString~Stringとなりますので適用されません。

スプリングブートはこのような機能を備えていますか?

+0

を復号するためのコードを実装する方法の内側に、@PostConstructでinitメソッドを追加し、注釈javadoc-api/org/springframework/core/env/Environment.html –

+0

これはあなたが探しているものと正確には分かりませんが、Springの@Valueアノテーションとspel文を使って、バインディング前にプロパティ値を変更することもできます豆の中で。明らかに、複数の場所で値を使用する必要がある場合、これは理想的ではありません。 http://docs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.html –

答えて

0

http://docs.spring.io/spring/docs/current/に見てくださいエンコードされた文字列値

+1

を参照してください。これを行う方法の例を追加し、詳細なドキュメント/リファレンスのリンクを提供することもできます可能な場合は :) – Fge

関連する問題