Annotation Interface UnlessBuildProfile


@Retention(RUNTIME) @Target({METHOD,TYPE,FIELD}) public @interface UnlessBuildProfile
When applied to a bean class or producer method (or field), the bean will only be enabled if the Quarkus build time profile does not match the rules of the annotation values.
    Enabled when "dev" profile is not active:

    @ApplicationScoped
    @UnlessBuildProfile("dev")
    public class NotDevBean {
    }

    Enabled when both "build" and "dev" profiles are not active:

    @ApplicationScoped
    @UnlessBuildProfile(allOf = {"build", "dev"})
    public class NotBuildDevBean {
    }

    Enabled if either "build" or "dev" profile is not active:

    @ApplicationScoped
    @UnlessBuildProfile(anyOf = {"build", "dev"})
    public class NotBuildDevBean {
    }

    Enabled when both "build" and "dev" profiles are not active and either "test" or "prod" profile is
    not active:

    @ApplicationScoped
    @UnlessBuildProfile(allOf = {"build", "dev"}, anyOf = {"test", "prod"})
    public class NotBuildDevBean {
    }
 
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Multiple profiles names to enable a bean if all the profile names are not active in Quarkus build time config.
    Multiple profiles names to enable a bean if any the profile names is not active in Quarkus build time config.
    A single profile name to enable a bean if a profile with the same name is not active in Quarkus build time config.
  • Element Details

    • value

      String value
      A single profile name to enable a bean if a profile with the same name is not active in Quarkus build time config.
      Default:
      ""
    • allOf

      String[] allOf
      Multiple profiles names to enable a bean if all the profile names are not active in Quarkus build time config.
      Default:
      {}
    • anyOf

      String[] anyOf
      Multiple profiles names to enable a bean if any the profile names is not active in Quarkus build time config.
      Default:
      {}