Annotation Interface DefaultPropertiesPropertySource
@PropertySource annotation for the PropertySource
named "defaultProperties".
Annotation providing a convenient and declarative mechanism for adding a
PropertySource to Spring's Environment.
To be used in conjunction with @Configuration classes.
Example Usage
@Configuration
@DefaultPropertiesPropertySource("classpath:com/myco/app.properties")
public class MyConfig {
}
Multiple Locations Example:
@Configuration
@DefaultPropertiesPropertySource(value = {
"classpath:com/myco/app1.properties",
"file:/path/to/app2.properties"
})
public class MyConfig {
}
Wildcard Usage Example:
@Configuration
@DefaultPropertiesPropertySource("classpath*:com/myco/*.properties")
public class MyConfig {
}
- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
-
PropertySourcePropertySourcesUtils.DEFAULT_PROPERTIES_PROPERTY_SOURCE_NAMEResourcePropertySourcePropertySourceConfiguration
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionA specific character encoding for the given resources.Class<? extends org.springframework.core.io.support.PropertySourceFactory>Specify a customPropertySourceFactory, if any.booleanIndicate if a failure to find aproperty resourceshould be ignored.Class<? extends Comparator<org.springframework.core.io.Resource>>Indicate the resources to be sorted whenvalue()specifies the resource location wildcards or the same resource names with the different absolute paths.String[]Indicate the resource location(s) of the property source file to be loaded.
-
Element Details
-
value
String[] valueIndicate the resource location(s) of the property source file to be loaded.Both traditional and XML-based properties file formats are supported — for example,
"classpath:/com/myco/app.properties"or"file:/path/to/file.xml".Resource location wildcards (e.g. **/*.properties) 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.- Default:
- {}
-
resourceComparator
Class<? extends Comparator<org.springframework.core.io.Resource>> resourceComparatorIndicate the resources to be sorted whenvalue()specifies the resource location wildcards or the same resource names with the different absolute paths.For example,
"classpath:/com/myco/*.properties", suppose there are two resources named "a.properties" and "b.properties" 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- See Also:
- Default:
- io.microsphere.spring.config.env.support.DefaultResourceComparator.class
-
ignoreResourceNotFound
boolean ignoreResourceNotFoundIndicate if a failure to find aproperty resourceshould be ignored.trueis appropriate if the properties file is completely optional.Default is
false.- Default:
- false
-
encoding
String encodingA specific character encoding for the given resources.Default is "UTF-8"
- Default:
- "UTF-8"
-
factory
Class<? extends org.springframework.core.io.support.PropertySourceFactory> factorySpecify a customPropertySourceFactory, if any.By default, a default factory for standard resource files will be used.
Default is
DefaultPropertySourceFactory- See Also:
-
DefaultPropertySourceFactoryResourcePropertySource
- Default:
- org.springframework.core.io.support.DefaultPropertySourceFactory.class
-