Package org.springframework.boot.env
Interface PropertySourceLoader
- All Known Implementing Classes:
PropertiesPropertySourceLoader
,YamlPropertySourceLoader
public interface PropertySourceLoader
Strategy interface located viaSpringFactoriesLoader
and used to load aPropertySource
.
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description String[]
getFileExtensions()
Returns the file extensions that the loader supports (excluding the '.').List<org.springframework.core.env.PropertySource<?>>
load(String name, org.springframework.core.io.Resource resource)
Load the resource into one or more property sources.
Method Detail
getFileExtensions
String[] getFileExtensions()
Returns the file extensions that the loader supports (excluding the '.').- Returns:
- the file extensions
load
List<org.springframework.core.env.PropertySource<?>> load(String name, org.springframework.core.io.Resource resource) throws IOException
Load the resource into one or more property sources. Implementations may either return a list containing a single source, or in the case of a multi-document format such as yaml a source for each document in the resource.- Parameters:
name
- the root name of the property source. If multiple documents are loaded an additional suffix should be added to the name for each source loaded.resource
- the resource to load- Returns:
- a list property sources
- Throws:
IOException
- if the source cannot be loaded