Class JsonPropertySourceFactory

java.lang.Object
io.microsphere.spring.config.env.support.JsonPropertySourceFactory
All Implemented Interfaces:
org.springframework.core.io.support.PropertySourceFactory

public class JsonPropertySourceFactory extends Object implements org.springframework.core.io.support.PropertySourceFactory
PropertySourceFactory implementation that creates PropertySource instances from JSON resources.

This class reads JSON content and converts it into a MapPropertySource, allowing the properties defined in the JSON resource to be easily integrated into the Spring environment.

Example Usage

Suppose you have a JSON resource with the following content:

 {
     "app": {
         "name": "My Application",
         "version": "1.0.0"
     }
 }
 

You can use this factory to load the JSON file as a property source:


 EncodedResource encodedResource = new EncodedResource(resource);
 PropertySource propertySource = jsonPropertySourceFactory.createPropertySource("jsonProperties", encodedResource);
 environment.getPropertySources().addLast(propertySource);
 

After adding the property source to the environment, you can access properties like:

  • environment.getProperty("app.name") which returns "My Application"
  • environment.getProperty("app.version") which returns "1.0.0"
Since:
1.0.0
Author:
Mercy
See Also:
  • Constructor Details

    • JsonPropertySourceFactory

      public JsonPropertySourceFactory()
  • 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