Class YamlPropertySourceFactory
java.lang.Object
io.microsphere.spring.config.env.support.YamlPropertySourceFactory
- All Implemented Interfaces:
org.springframework.core.io.support.PropertySourceFactory
public class YamlPropertySourceFactory
extends Object
implements org.springframework.core.io.support.PropertySourceFactory
A
PropertySourceFactory
implementation that creates PropertySource
instances from YAML resources.
This factory processes YAML files into a Map
using ResourceYamlProcessor
,
and wraps the result in an ImmutableMapPropertySource
to ensure immutability.
Example Usage
// Configure a Spring Environment to use this factory for loading YAML resources
ConfigurableEnvironment environment = context.getEnvironment();
environment.setPropertySources(new YamlPropertySourceFactory().createPropertySource("my-config", encodedResource));
For more information on how YAML resources are processed, see ResourceYamlProcessor
.
- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
-
YamlPropertySource
PropertySourceFactory
PropertySource
ResourceYamlProcessor
ImmutableMapPropertySource
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.core.env.PropertySource<?>
createPropertySource
(String name, org.springframework.core.io.support.EncodedResource resource)
-
Constructor Details
-
YamlPropertySourceFactory
public YamlPropertySourceFactory()
-
-
Method Details
-
createPropertySource
public org.springframework.core.env.PropertySource<?> createPropertySource(String name, org.springframework.core.io.support.EncodedResource resource) throws IOException - Specified by:
createPropertySource
in interfaceorg.springframework.core.io.support.PropertySourceFactory
- Throws:
IOException
-