注释类型 JsonPropertySource
-
@Target(TYPE) @Retention(RUNTIME) @Inherited @Documented @ResourcePropertySource(factory=JsonPropertySourceFactory.class) public @interface JsonPropertySource
The extension annotation of {ResourcePropertySource @ResourcePropertySource} providing a convenient and declarative mechanism for adding a JSONPropertySourceto Spring's Environment. To be used in conjunction with@Configurationclasses.- 从以下版本开始:
- 1.0.0
- 作者:
- Mercy
- 另请参阅:
ResourcePropertySource,JsonPropertySourceFactory,MapPropertySource
-
-
可选元素概要
可选元素 修饰符和类型 可选元素 说明 java.lang.StringafterThe relative order after specifiedPropertySourcebooleanautoRefreshedIt indicates the property source is auto-refreshed when the configuration is changed.java.lang.StringbeforeThe relative order before specifiedPropertySourcejava.lang.StringencodingA specific character encoding for the given resources.booleanfirstbooleanignoreResourceNotFoundIndicate if a failure to find aproperty resourceshould be ignored.java.lang.StringnameIndicate the name of this property source.java.lang.Class<? extends java.util.Comparator<org.springframework.core.io.Resource>>resourceComparatorIndicate the resources to be sorted whenvalue()specifies the resource location wildcardsjava.lang.String[]valueIndicate the resource location(s) of the JSON file to be loaded.
-
-
-
元素详细资料
-
name
@AliasFor(annotation=ResourcePropertySource.class) java.lang.String name
Indicate the name of this property source.- 另请参阅:
PropertySource.getName(),Resource.getDescription()
- 默认值:
- ""
-
-
-
autoRefreshed
@AliasFor(annotation=ResourcePropertySource.class) boolean autoRefreshed
It indicates the property source is auto-refreshed when the configuration is changed.- 返回:
- default value is
false
- 默认值:
- false
-
-
-
first
@AliasFor(annotation=ResourcePropertySource.class) boolean first
Indicates currentPropertySourceis first order or not If specified ,before()andafter()will be ignored, or last order.- 返回:
- default value is
false
- 默认值:
- false
-
-
-
before
@AliasFor(annotation=ResourcePropertySource.class) java.lang.String before
The relative order before specifiedPropertySourceIf not specified , current
PropertySourcewill be added last.If
first()specified , current attribute will be ignored.- 返回:
- the name of
PropertySource, default value is the empty string
- 默认值:
- ""
-
-
-
after
@AliasFor(annotation=ResourcePropertySource.class) java.lang.String after
The relative order after specifiedPropertySourceIf not specified , current
PropertySourcewill be added last.If
first()specified , current attribute will be ignored.- 返回:
- the name of
PropertySource, default value is the empty string
- 默认值:
- ""
-
-
-
value
@AliasFor(annotation=ResourcePropertySource.class) java.lang.String[] value
Indicate the resource location(s) of the JSON file to be loaded.For example,
"classpath:/com/myco/app.json"Resource location wildcards (e.g. **/*.json) 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
Environmentas its own property source, and in the order declared.- 默认值:
- {}
-
-
-
resourceComparator
@AliasFor(annotation=ResourcePropertySource.class) java.lang.Class<? extends java.util.Comparator<org.springframework.core.io.Resource>> resourceComparator
Indicate the resources to be sorted whenvalue()specifies the resource location wildcardsFor example,
"classpath:/com/myco/*.json", suppose there are two resources named "a.json" and "b.json" where two instances ofResourcewill be resolved, they are the sources ofPropertySource, thus it has to sort them to indicate the order ofPropertySourcethat will be added to the enclosingEnvironment.Default is
DefaultResourceComparator- 默认值:
- io.microsphere.spring.config.env.support.DefaultResourceComparator.class
-
-
-
ignoreResourceNotFound
@AliasFor(annotation=ResourcePropertySource.class) boolean ignoreResourceNotFound
Indicate if a failure to find aproperty resourceshould be ignored.trueis appropriate if the JSON file is completely optional.Default is
false.- 默认值:
- false
-
-
-
encoding
@AliasFor(annotation=ResourcePropertySource.class) java.lang.String encoding
A specific character encoding for the given resources.Default is "UTF-8"
- 默认值:
- "UTF-8"
-
-