diff --git a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/condition/OnBeanCondition.java b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/condition/OnBeanCondition.java index d2c1ca5f082..704a160e558 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/condition/OnBeanCondition.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/condition/OnBeanCondition.java @@ -271,10 +271,10 @@ class OnBeanCondition extends FilteringSpringBootCondition implements Configurat private boolean isCandidate(ConfigurableListableBeanFactory beanFactory, String name, BeanDefinition definition, Set ignoredBeans) { - if (ignoredBeans.contains(name) || definition == null) { + if (ignoredBeans.contains(name)) { return false; } - if (definition.isAutowireCandidate() && isDefaultCandidate(definition)) { + if (definition == null || (definition.isAutowireCandidate() && isDefaultCandidate(definition))) { return true; } if (ScopedProxyUtils.isScopedTarget(name)) {