diff --git a/spring-boot/src/main/java/org/springframework/boot/context/properties/ConfigurationPropertiesBindingPostProcessorRegistrar.java b/spring-boot/src/main/java/org/springframework/boot/context/properties/ConfigurationPropertiesBindingPostProcessorRegistrar.java index 04489109a8..b84b1f5100 100644 --- a/spring-boot/src/main/java/org/springframework/boot/context/properties/ConfigurationPropertiesBindingPostProcessorRegistrar.java +++ b/spring-boot/src/main/java/org/springframework/boot/context/properties/ConfigurationPropertiesBindingPostProcessorRegistrar.java @@ -38,9 +38,11 @@ public class ConfigurationPropertiesBindingPostProcessorRegistrar implements @Override public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) { - BeanDefinition beanDefinition = new RootBeanDefinition( - ConfigurationPropertiesBindingPostProcessor.class); - registry.registerBeanDefinition(BINDER_BEAN_NAME, beanDefinition); + if (!registry.containsBeanDefinition(BINDER_BEAN_NAME)) { + BeanDefinition beanDefinition = new RootBeanDefinition( + ConfigurationPropertiesBindingPostProcessor.class); + registry.registerBeanDefinition(BINDER_BEAN_NAME, beanDefinition); + } } }