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
Modifier and TypeClassDescriptionstatic final class
Support inline instantiation of theConfigProperties
qualifier. -
Optional Element Summary
-
Field Summary
-
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"
-