Package io.quarkus.arc.properties
Annotation Interface IfBuildProperty
@Repeatable(List.class)
@Retention(RUNTIME)
@Target({METHOD,TYPE,FIELD})
public @interface IfBuildProperty
When applied to a bean class or producer method (or field), the bean will only be enabled
if the Quarkus build time property matches the provided value.
By default, the bean is not enabled when the build time property is not defined at all, but this behavior is configurable
via the enableIfMissing property.
This annotation is repeatable. A bean will only be enabled if all the conditions defined by the IfBuildProperty
annotations are satisfied.
-
Nested Class Summary
Nested Classes -
Required Element Summary
Required ElementsModifier and TypeRequired ElementDescriptionName of the build time property to checkExpectedStringvalue of the build time property (specified byname) if the bean is to be enabled -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionbooleanDetermines if the bean is to be enabled when the property name specified bynamehas not been specified at all
-
Element Details
-
-
enableIfMissing
boolean enableIfMissingDetermines if the bean is to be enabled when the property name specified bynamehas not been specified at all- Default:
- false
-