Class BindableConfigurationBeanBinder

java.lang.Object
io.microsphere.spring.boot.context.config.BindableConfigurationBeanBinder
All Implemented Interfaces:
io.microsphere.spring.context.config.ConfigurationBeanBinder

public class BindableConfigurationBeanBinder extends Object implements io.microsphere.spring.context.config.ConfigurationBeanBinder
A ConfigurationBeanBinder implementation based on Spring Boot 2's Binder, which binds configuration properties to a given bean using Bindable.

Example Usage


     Map<String, Object> properties = new HashMap<>();
     properties.put("app.name", "demo");
     MyConfigBean bean = new MyConfigBean();
     BindableConfigurationBeanBinder binder = new BindableConfigurationBeanBinder();
     binder.bind(properties, true, true, bean);
     // bean.getAppName() == "demo"
 
Since:
1.0.0
Author:
Mercy
See Also:
  • DefaultConfigurationBeanBinder
  • ConfigurationBeanBinder
  • Constructor Details

    • BindableConfigurationBeanBinder

      public BindableConfigurationBeanBinder()
  • Method Details

    • setConversionService

      public void setConversionService(org.springframework.core.convert.ConversionService conversionService)
      Specified by:
      setConversionService in interface io.microsphere.spring.context.config.ConfigurationBeanBinder
    • bind

      public void bind(Map<String,Object> configurationProperties, boolean ignoreUnknownFields, boolean ignoreInvalidFields, Object configurationBean)
      Specified by:
      bind in interface io.microsphere.spring.context.config.ConfigurationBeanBinder