下面列出了org.springframework.boot.bind.PropertiesConfigurationFactory#setIgnoreNestedProperties ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private EagleConfig getEagleConfig(DefaultListableBeanFactory beanFactory) {
EagleConfig bean = new EagleConfig();
Object target = bean;
PropertiesConfigurationFactory<Object> factory = new PropertiesConfigurationFactory<Object>(target);
factory.setPropertySources(deducePropertySources(beanFactory));
//factory.setValidator(determineValidator(bean));
factory.setConversionService(conversionService);
factory.setIgnoreInvalidFields(false);
factory.setIgnoreUnknownFields(true);
factory.setIgnoreNestedProperties(false);
factory.setTargetName("eagle");
try {
factory.bindPropertiesToTarget();
} catch (Exception ex) {
throw new EagleFrameException(ex);
}
return bean;
}
private <T> T getDruidConfig(String prefix, Class<T> claz) {
PropertiesConfigurationFactory<T> factory = new PropertiesConfigurationFactory<T>(claz);
factory.setPropertySources(environment.getPropertySources());
factory.setConversionService(environment.getConversionService());
factory.setIgnoreInvalidFields(false);
factory.setIgnoreUnknownFields(true);
factory.setIgnoreNestedProperties(false);
factory.setTargetName(prefix);
try {
factory.bindPropertiesToTarget();
return factory.getObject();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
private <T> T getDruidConfig(String prefix, Class<T> claz) {
PropertiesConfigurationFactory<T> factory = new PropertiesConfigurationFactory<T>(claz);
factory.setPropertySources(environment.getPropertySources());
factory.setConversionService(environment.getConversionService());
factory.setIgnoreInvalidFields(false);
factory.setIgnoreUnknownFields(true);
factory.setIgnoreNestedProperties(false);
factory.setTargetName(prefix);
try {
factory.bindPropertiesToTarget();
return factory.getObject();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
private <T> T getPropertiesConfigurationBean(String targetName, Class<T> types) {
PropertiesConfigurationFactory<T> factory = new PropertiesConfigurationFactory<T>(types);
factory.setPropertySources(environment.getPropertySources());
factory.setConversionService(environment.getConversionService());
factory.setIgnoreInvalidFields(true);
factory.setIgnoreUnknownFields(true);
factory.setIgnoreNestedProperties(false);
factory.setTargetName(targetName);
try {
factory.bindPropertiesToTarget();
return factory.getObject();
} catch (Exception e) {
throw new RuntimeException(e);
}
}