私は実行時に自動設定したい認証サービスを持っていますが、それは開発とテストのために模擬されます。 @ConfigurationProperties
機能を使用して必要なパラメータを定義したいと思いますが、ライブサービスが設定されているかどうかに応じて、条件付きでAuthenticationManager
インスタンスを作成することもできる必要があります。@ConfigurationPropertiesのSpringブート条件
@ConditionalOnBean(AuthProperties.class)
のようなものを使用していますが、 のプロパティを使用するかどうかにかかわらず、Springブートで@ConfigurationProperties
クラスのBeanが作成されます。検証アノテーションをフィールドに適用することはできますが、ライブサービスが構成されていない場合は、コンテキストがまったく開始されません。
@ConfigurationProperties
クラスで指定されたプロパティの設定セクションを条件付きにするには、プロパティ名を@ConditionalOnProperty
に繰り返すことなく明確な方法がありますか?
'@ConfigurationProperties'オブジェクトは' @ ConditionalOnProperty'によって(もちろん)選択されないデフォルト値を指定するためにも使用できます。だからこれはまだまだ関連性の高い質問です。 – P44T