インターフェース Profiles

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

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

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

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

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

    • matches

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

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

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

      プロファイル文字列には、単純なプロファイル名("production" など)またはプロファイル式を含めることができます。プロファイル式を使用すると、"production & cloud" などのより複雑なプロファイルロジックを表現できます。

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

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

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

      Spring Framework 5.1.17 の時点で、このメソッドによって返される 2 つの Profiles インスタンスは、同一のプロファイル文字列で作成されている場合、(equals() および hashCode() セマンティクスに関して)互いに同等であると見なされます

      パラメーター:
      profiles - 含めるプロファイル文字列
      戻り値:
      新しい Profiles インスタンス