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:
-
DefaultConfigurationBeanBinderConfigurationBeanBinder
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
BindableConfigurationBeanBinder
public BindableConfigurationBeanBinder()
-
-
Method Details
-
setConversionService
public void setConversionService(org.springframework.core.convert.ConversionService conversionService) - Specified by:
setConversionServicein interfaceio.microsphere.spring.context.config.ConfigurationBeanBinder
-
bind
public void bind(Map<String, Object> configurationProperties, boolean ignoreUnknownFields, boolean ignoreInvalidFields, Object configurationBean) - Specified by:
bindin interfaceio.microsphere.spring.context.config.ConfigurationBeanBinder
-