アノテーションインターフェース ConditionalOnBooleanProperty
@RetentionSE(RUNTIMESE)
@TargetSE({TYPESE,METHODSE})
@DocumentedSE
@Conditional(org.springframework.boot.autoconfigure.condition.OnPropertyCondition.class)
@RepeatableSE(ConditionalOnBooleanProperties.class)
public @interface ConditionalOnBooleanProperty
指定されたプロパティに特定のブール値があるかどうかをチェックする
@Conditional
。デフォルトでは、プロパティは Environment
に存在し、true
と等しくなければなりません。havingValue()
および matchIfMissing()
属性を使用すると、さらにカスタマイズできます。 プロパティが Environment
にまったく含まれていない場合は、matchIfMissing()
属性が参照されます。デフォルトでは、欠落している属性は一致しません。
- 導入:
- 3.5.0
- 作成者:
- Phillip Webb
- 関連事項:
要素の詳細
value
StringSE[] valuename()
のエイリアス。- 戻り値:
- 名
- デフォルト:
- {}
prefix
StringSE prefix各プロパティに適用する必要がある接頭辞。指定しない場合、プレフィックスは自動的にドットで終了します。有効なプレフィックスは、ドットで区切られた 1 つ以上の単語で定義されます(例:"acme.system.feature"
)。- 戻り値:
- プレフィックス
- デフォルト:
- ""
name
StringSE[] nameテストするプロパティの名前。プレフィックスが定義されている場合は、各プロパティの完全なキーを計算するために適用されます。たとえば、プレフィックスがapp.config
で、1 つの値がmy-value
の場合、完全なキーはapp.config.my-value
になります。破線の表記を使用して各プロパティを指定します。つまり、すべて小文字で "-" を付けて単語を区切ります(例:
my-long-property
)。複数の名前が指定されている場合、条件が一致するにはすべてのプロパティがテストに合格する必要があります。
- 戻り値:
- 名
- デフォルト:
- {}
havingValue
boolean havingValueプロパティの期待値。指定しない場合、プロパティはtrue
と等しくなければなりません。- 戻り値:
- 期待値
- デフォルト:
- true
matchIfMissing
boolean matchIfMissingプロパティが設定されていない場合に条件を一致させるかどうかを指定します。デフォルトはfalse
です。- 戻り値:
- プロパティが欠落している場合に条件が一致する必要がある場合
- デフォルト:
- false