Package io.microsphere.spring.boot.env
Class PropertySourceLoaders
- java.lang.Object
-
- io.microsphere.spring.boot.env.PropertySourceLoaders
-
- All Implemented Interfaces:
org.springframework.boot.env.PropertySourceLoader
public class PropertySourceLoaders extends java.lang.Object implements org.springframework.boot.env.PropertySourceLoaderThe composite class ofPropertySourceLoaderwith utilities featuresThis class loads property sources from various file formats by delegating to individual
PropertySourceLoaderimplementations. It supports all file extensions that are supported by the loaded factories.Example Usage
// Create a new PropertySourceLoaders instance PropertySourceLoaders loaders = new PropertySourceLoaders(); // Get supported file extensions String[] extensions = loaders.getFileExtensions(); // Load property sources from a resource Resource resource = new ClassPathResource("application.properties"); List<PropertySource<?>> propertySources = loaders.load("myProperties", resource); // Reload a property source with origin tracking PropertySource<?> trackedSource = loaders.reloadAsOriginTracked(propertySources.get(0));- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
PropertySourceLoader
-
-
Constructor Summary
Constructors Constructor Description PropertySourceLoaders()PropertySourceLoaders(java.lang.ClassLoader classLoader)PropertySourceLoaders(org.springframework.core.io.ResourceLoader resourceLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String[]getFileExtensions()java.util.List<org.springframework.core.env.PropertySource<?>>load(java.lang.String name, org.springframework.core.io.Resource resource)org.springframework.core.env.PropertySource<?>loadAsOriginTracked(java.lang.String name, java.lang.String location)Load thePropertySourceas an instance ofPropertySourcewithOriginLookuporg.springframework.core.env.PropertySource<?>reloadAsOriginTracked(org.springframework.core.env.PropertySource<?> propertySource)Reload thePropertySourceas an instance ofPropertySourcewithOriginLookup
-
-
-
Method Detail
-
getFileExtensions
public java.lang.String[] getFileExtensions()
- Specified by:
getFileExtensionsin interfaceorg.springframework.boot.env.PropertySourceLoader
-
load
public java.util.List<org.springframework.core.env.PropertySource<?>> load(java.lang.String name, org.springframework.core.io.Resource resource) throws java.io.IOException- Specified by:
loadin interfaceorg.springframework.boot.env.PropertySourceLoader- Throws:
java.io.IOException
-
reloadAsOriginTracked
public org.springframework.core.env.PropertySource<?> reloadAsOriginTracked(org.springframework.core.env.PropertySource<?> propertySource) throws java.io.IOExceptionReload thePropertySourceas an instance ofPropertySourcewithOriginLookup- Parameters:
propertySource-PropertySource- Returns:
- an instance of
PropertySourcewithOriginLookup - Throws:
java.io.IOException
-
loadAsOriginTracked
public org.springframework.core.env.PropertySource<?> loadAsOriginTracked(java.lang.String name, java.lang.String location) throws java.io.IOExceptionLoad thePropertySourceas an instance ofPropertySourcewithOriginLookup- Parameters:
name- the name ofPropertySourcelocation- the location ofResourceforPropertySource- Returns:
- an instance of
PropertySourcewithOriginLookup - Throws:
java.io.IOException
-
-