Annotation Interface YamlPropertySource
ImmutableMapPropertySource
to Spring's Environment.
To be used in conjunction with @Configuration
classes.- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionThe relative order after specifiedPropertySource
boolean
It indicates the property source is auto-refreshed when the configuration is changed.The relative order before specifiedPropertySource
A specific character encoding for the given resources.boolean
boolean
Indicate if a failure to find aproperty resource
should be ignored.Indicate the name of this property source.Class<? extends Comparator<org.springframework.core.io.Resource>>
Indicate the resources to be sorted whenvalue()
specifies the resource location wildcardsString[]
Indicate the resource location(s) of the YAML file to be loaded.
-
Element Details
-
name
Indicate the name of this property source.- See Also:
-
PropertySource.getName()
Resource.getDescription()
- Default:
- ""
-
autoRefreshed
It indicates the property source is auto-refreshed when the configuration is changed.- Returns:
- default value is
false
- Default:
- false
-
first
Indicates currentPropertySource
is first order or not If specified ,before()
andafter()
will be ignored, or last order.- Returns:
- default value is
false
- Default:
- false
-
before
The relative order before specifiedPropertySource
If not specified , current
PropertySource
will be added last.If
first()
specified , current attribute will be ignored.- Returns:
- the name of
PropertySource
, default value is the empty string
- Default:
- ""
-
after
The relative order after specifiedPropertySource
If not specified , current
PropertySource
will be added last.If
first()
specified , current attribute will be ignored.- Returns:
- the name of
PropertySource
, default value is the empty string
- Default:
- ""
-
value
Indicate the resource location(s) of the YAML file to be loaded.For example,
"classpath:/com/myco/app.yaml"
or"classpath:/com/myco/app.yml"
or"file:/path/to/file.yaml"
.Resource location wildcards (e.g. **/*.yaml) also are permitted;
${...} placeholders will be resolved against any/all property sources already registered with the
Environment
.Each location will be added to the enclosing
Environment
as its own property source, and in the order declared.- Default:
- {}
-
resourceComparator
@AliasFor(annotation=ResourcePropertySource.class) Class<? extends Comparator<org.springframework.core.io.Resource>> resourceComparatorIndicate the resources to be sorted whenvalue()
specifies the resource location wildcardsFor example,
"classpath:/com/myco/*.yaml"
, suppose there are two resources named "a.yaml" and "b.yaml" where two instances ofResource
will be resolved, they are the sources ofPropertySource
, thus it has to sort them to indicate the order ofPropertySource
that will be added to the enclosingEnvironment
.Default is
DefaultResourceComparator
- See Also:
- Default:
- io.microsphere.spring.config.env.support.DefaultResourceComparator.class
-
ignoreResourceNotFound
Indicate if a failure to find aproperty resource
should be ignored.true
is appropriate if the YAML file is completely optional.Default is
false
.- Default:
- false
-
encoding
A specific character encoding for the given resources.Default is "UTF-8"
- Default:
- "UTF-8"
-