インターフェース Profiles

関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface Profiles
Environment受け入れられるプロファイル述語。

直接実装することも、通常は of(...) ファクトリメソッドを使用して作成することもできます。

導入:
5.1
作成者:
Phillip Webb, Sam Brannen
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    matches(PredicateSE<StringSE> isProfileActive)
    この Profiles インスタンスが指定された述語と一致するかどうかをテストします。
    static Profiles
    of(StringSE... profileExpressions)
    指定されたプロファイル式との一致をチェックする新しい Profiles インスタンスを作成します。
  • メソッドの詳細

    • matches

      boolean matches(PredicateSE<StringSE> isProfileActive)
      この Profiles インスタンスが指定された述語と一致するかどうかをテストします。
      パラメーター:
      isProfileActive - 特定のプロファイルが現在アクティブかどうかをテストする述語
    • of

      static Profiles of(StringSE... profileExpressions)
      指定されたプロファイル式との一致をチェックする新しい Profiles インスタンスを作成します。

      返されたインスタンスは、指定されたプロファイル式のいずれかが一致する場合に一致します。

      プロファイル式には、単純なプロファイル名 (例: "production") または複合式が含まれる場合があります。複合式を使用すると、"production & cloud" など、より複雑なプロファイルロジックを表現できます。

      次の演算子がプロファイル式でサポートされています。

      • ! - プロファイル名または複合式の論理否定
      • & - プロファイル名または複合式の論理
      • | - プロファイル名または複合式の論理

      & 演算子と | 演算子は括弧を使用せずに混合できないことに注意してください。例: "a & b | c" は有効な式ではありません。"(a & b) | c" または "a & (b | c)" として表現する必要があります。

      Spring Framework 5.1.17 以降、このメソッドによって返される 2 つの Profiles インスタンスは、同一のプロファイル式で作成された場合、(equals() および hashCode() セマンティクスの観点から) 互いに同等であるとみなされます。

      パラメーター:
      profileExpressions - 含めるプロファイル表現
      戻り値:
      新しい Profiles インスタンス