org.springframework.boot.context.properties

Annotation Type ConfigurationProperties



  • @Target(value={TYPE,METHOD})
     @Retention(value=RUNTIME)
     @Documented
     @Indexed
    public @interface ConfigurationProperties
    Annotation for externalized configuration. Add this to a class definition or a @Bean method in a @Configuration class if you want to bind and validate some external Properties (e.g. from a .properties file).

    Binding is either performed by calling setters on the annotated class or, if @ConstructorBinding is in use, by binding to the constructor parameters.

    Note that contrary to @Value, SpEL expressions are not evaluated since property values are externalized.

    Since:
    1.0.0
    See Also:
    ConfigurationPropertiesScan, ConstructorBinding, ConfigurationPropertiesBindingPostProcessor, EnableConfigurationProperties
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element and Description
      boolean ignoreInvalidFields
      Flag to indicate that when binding to this object invalid fields should be ignored.
      boolean ignoreUnknownFields
      Flag to indicate that when binding to this object unknown fields should be ignored.
      java.lang.String prefix
      The prefix of the properties that are valid to bind to this object.
      java.lang.String value
      The prefix of the properties that are valid to bind to this object.
    • Element Detail

      • value

        @AliasFor(value="prefix")
        public abstract java.lang.String value
        The prefix of the properties that are valid to bind to this object. Synonym for prefix(). A valid prefix is defined by one or more words separated with dots (e.g. "acme.system.feature").
        Returns:
        the prefix of the properties to bind
        Default:
        ""
      • prefix

        @AliasFor(value="value")
        public abstract java.lang.String prefix
        The prefix of the properties that are valid to bind to this object. Synonym for value(). A valid prefix is defined by one or more words separated with dots (e.g. "acme.system.feature").
        Returns:
        the prefix of the properties to bind
        Default:
        ""
      • ignoreInvalidFields

        public abstract boolean ignoreInvalidFields
        Flag to indicate that when binding to this object invalid fields should be ignored. Invalid means invalid according to the binder that is used, and usually this means fields of the wrong type (or that cannot be coerced into the correct type).
        Returns:
        the flag value (default false)
        Default:
        false
      • ignoreUnknownFields

        public abstract boolean ignoreUnknownFields
        Flag to indicate that when binding to this object unknown fields should be ignored. An unknown field could be a sign of a mistake in the Properties.
        Returns:
        the flag value (default true)
        Default:
        true