Annotation Type ConfigProperties


  • @Target({METHOD,FIELD,PARAMETER,TYPE})
    @Retention(RUNTIME)
    @Documented
    @Qualifier
    public @interface ConfigProperties
    Retrieve a number of related configuration properties with the specified prefix into a property class. This class should contain a zero-arg constructor. Otherwise, non-portable behaviour occurs.

    Example

     @ConfigProperties(prefix = "server")
     @Dependent
     public class MyServer {
         public String host; // maps the property name server.host
         public int port; // maps to the property name server.port
         private String context; // maps to the property name server.context
         @ConfigProperty(name = "old.location")
         public String location; // maps to the property name server.old.location
         public String getContext() {
             return context;
         }
     }
     
    Since:
    2.0
    • Field Summary

      Fields 
      Modifier and Type Fields Description
      static java.lang.String UNCONFIGURED_PREFIX  
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      java.lang.String prefix
      The prefix of the configuration properties.
    • Field Detail

      • UNCONFIGURED_PREFIX

        static final java.lang.String UNCONFIGURED_PREFIX
    • Element Detail

      • prefix

        java.lang.String prefix
        The prefix of the configuration properties.
        Returns:
        the configuration property prefix
        Default:
        "org.eclipse.microprofile.config.inject.configproperties.unconfiguredprefix"