@ConfigurationProperties
アノテーションを使用してBeanにプロパティーを注入する場合、Springはカスタム・バリデーターを定義してそれらのプロパティーを検証する機能を提供します。Spring環境の複数の@ConfigurationPropertiesバリデーター・ビーンズ
ConfigurationPropertiesBindingPostProcessor
は、固定のbean名"configurationPropertiesValidator"
とクラスorg.springframework.validation.Validator
を使用してこのバリデータを検索します。
ここで、モジュールAにバリデーターを持つ@ConfigurationProperties
があるとします。別のモジュールBはモジュールAに依存しています。また、モジュールBは独自の@ConfigurationProperties
とそれ自身のバリデーターを定義しています。
アプリケーションが読み込まれると、ポストプロセッサーはこれらのBeanの1つのみを取り出します。これにより、検証の他の部分が無効になります。
これに対する解決策はありますか?アプリケーションで両方の構成プロパティバリデータを有効にしておくにはどうすればよいですか?
私もちょうどそれをすることによって、デフォルトの 'configurationPropertiesValidator'が戻っ' Jsr303ValidatorFactory'これに戻りますことを実現しましたカスタムValidatorの実装とJSR-303アノテーションの両方でプロパティを検証できることを意味します。 –
私はこれをうまく動作させることができません。私の顧客Validatorを無視しているようです – Plog