Annotation Type UnlessBuildProperty


  • @Repeatable(List.class)
    @Retention(RUNTIME)
    @Target({METHOD,TYPE,FIELD})
    public @interface UnlessBuildProperty
    When applied to a bean class or producer method (or field), the bean will only be enabled if the Quarkus build time property does not match 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 {#code enableIfMissing} property.

    This annotation is repeatable. A bean will only be enabled if all the conditions defined by the UnlessBuildProperty annotations are satisfied.

    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      String name
      Name of the build time property to check
      String stringValue
      The bean is enabled if the build time property (specified by name) does not match this value.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      boolean enableIfMissing
      Determines if the bean is enabled when the property name specified by name has not been specified at all
    • Element Detail

      • name

        String name
        Name of the build time property to check
      • stringValue

        String stringValue
        The bean is enabled if the build time property (specified by name) does not match this value.
      • enableIfMissing

        boolean enableIfMissing
        Determines if the bean is enabled when the property name specified by name has not been specified at all
        Default:
        false