@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(java.util.function.Predicate<java.lang.String> activeProfiles)
Test if this
Profiles instance matches against the given
active profiles predicate. |
static Profiles |
of(java.lang.String... profiles)
Create a new
Profiles instance that checks for matches against
the given profile strings. |
boolean matches(java.util.function.Predicate<java.lang.String> activeProfiles)
Profiles
instance matches against the given
active profiles predicate.activeProfiles
- predicate that tests whether a given profile is
currently activestatic Profiles of(java.lang.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&
- A logical and of the profiles|
- A logical or of the profilesPlease 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)"
.
profiles
- the profile strings to includeProfiles
instance