2016-04-05 9 views
2

私は春ブーツ@ConfigurationPropertiesにJSR303アノテーションを使用しての可能性を知っているが、私はこの可能性を超えて、いくつかのユースケースを持っている:春ブーツ@ConfigurationProperties検証

私は自分のアプリケーションが用フォルダを設定していることができます@ConfigurationProperties豆を持っていますバックアップ。だから私は、そのフォルダが存在し、書き込み可能かどうかを確認する必要があります。それが存在しなければ私はそれを作りたいと思う。

今は@PostConstructのinit-Methodを使用していますが、正常に動作します。私は、ConfigurationProperties-Classを検証するためのより宣言的な方法があるのだろうかと思います。

+2

imhoは検証ではなく、バックアップ処理の一部です。正当なフォーマット、正当な値を持つもの、または(構成プロパティーの) 'null 'でないものがあるかどうかの検証です。あなたが望むのは、バックアップ処理の一部であり、設定ではなく、プロパティを使用せずに手作業を設定する場合にも有効です。 –

答えて

0

実際にJSR-303アノテーションを使用してバックアップフォルダの状態を検証する場合は、bean-validatorsを使用できます。それは私がもう少し前に書いた図書館であり、いくつかの検証の注釈が追加されています。それはディレクトリを確認するために使用できる@Writableのようなファイルに関連する注釈を持っています。しかし、私はコメントに同意します。これは、バックアッププロセスの一部である必要があります。これは、構成のロード後にディレクトリの状態が変更される可能性があるためです。