@FunctionalInterface public interface Profiles
Environment
.
May be implemented directly or, more usually, created using the
of(...)
factory method.
Modifier and Type | Method and Description |
---|---|
boolean |
matches(Predicate<String> activeProfiles)
Test if this
Profiles instance matches against the given
active profiles predicate. |
static Profiles |
of(String... profiles)
Create a new
Profiles instance that checks for matches against
the given profile strings. |
boolean matches(Predicate<String> activeProfiles)
Profiles
instance matches against the given
active profiles predicate.activeProfiles
- a predicate that tests whether a given profile is
currently activestatic Profiles of(String... profiles)
Profiles
instance that checks for matches against
the given profile strings.
The returned instance will match if any one of the given profile strings matches.
A profile string may contain a simple profile name (for example
"production"
) or a profile expression. A profile expression allows
for more complicated profile logic to be expressed, for example
"production & cloud"
.
The following operators are supported in profile expressions.
!
- A logical NOT of the profile or profile expression&
- A logical AND of the profiles or profile expressions|
- A logical OR of the profiles or profile expressionsPlease note that the &
and |
operators may not be mixed
without using parentheses. For example "a & b | c"
is not a valid
expression; it must be expressed as "(a & b) | c"
or
"a & (b | c)"
.
As of Spring Framework 5.1.17, two Profiles
instances returned
by this method are considered equivalent to each other (in terms of
equals()
and hashCode()
semantics) if they are created
with identical profile strings.
profiles
- the profile strings to includeProfiles
instance