Annotation Interface 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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classSupport inline instantiation of theConfigPropertiesqualifier. -
Optional Element Summary
Optional Elements -
Field Summary
Fields
-
Field Details
-
UNCONFIGURED_PREFIX
- See Also:
-
-
Element Details
-
prefix
String prefixThe prefix of the configuration properties.- Returns:
- the configuration property prefix
- Default:
- "org.eclipse.microprofile.config.inject.configproperties.unconfiguredprefix"
-