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:
-
YamlPropertySourcePropertySourceFactoryPropertySourceResourceYamlProcessorImmutableMapPropertySource
-
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:
createPropertySourcein interfaceorg.springframework.core.io.support.PropertySourceFactory- Throws:
IOException
-