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:
  • 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 interface org.springframework.core.io.support.PropertySourceFactory
      Throws:
      IOException