Class PropertySourceLoaders

java.lang.Object
io.microsphere.spring.boot.env.PropertySourceLoaders
All Implemented Interfaces:
org.springframework.boot.env.PropertySourceLoader

public class PropertySourceLoaders extends Object implements org.springframework.boot.env.PropertySourceLoader
The composite class of PropertySourceLoader with utilities features

This class loads property sources from various file formats by delegating to individual PropertySourceLoader implementations. 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 Details

    • PropertySourceLoaders

      public PropertySourceLoaders()
    • PropertySourceLoaders

      public PropertySourceLoaders(ClassLoader classLoader)
    • PropertySourceLoaders

      public PropertySourceLoaders(org.springframework.core.io.ResourceLoader resourceLoader)
  • Method Details

    • getFileExtensions

      public String[] getFileExtensions()
      Specified by:
      getFileExtensions in interface org.springframework.boot.env.PropertySourceLoader
    • load

      public List<org.springframework.core.env.PropertySource<?>> load(String name, org.springframework.core.io.Resource resource) throws IOException
      Specified by:
      load in interface org.springframework.boot.env.PropertySourceLoader
      Throws:
      IOException
    • reloadAsOriginTracked

      public org.springframework.core.env.PropertySource<?> reloadAsOriginTracked(org.springframework.core.env.PropertySource<?> propertySource) throws IOException
      Reload the PropertySource as an instance of PropertySource with OriginLookup
      Parameters:
      propertySource - PropertySource
      Returns:
      an instance of PropertySource with OriginLookup
      Throws:
      IOException
    • loadAsOriginTracked

      public org.springframework.core.env.PropertySource<?> loadAsOriginTracked(String name, String location) throws IOException
      Load the PropertySource as an instance of PropertySource with OriginLookup
      Parameters:
      name - the name of PropertySource
      location - the location of Resource for PropertySource
      Returns:
      an instance of PropertySource with OriginLookup
      Throws:
      IOException