diff --git a/core/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/condition/OnBeanCondition.java b/core/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/condition/OnBeanCondition.java index a30f08a6440..a99f1d88e3a 100644 --- a/core/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/condition/OnBeanCondition.java +++ b/core/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/condition/OnBeanCondition.java @@ -279,10 +279,10 @@ class OnBeanCondition extends FilteringSpringBootCondition implements Configurat private boolean isCandidate(ConfigurableListableBeanFactory beanFactory, String name, @Nullable 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)) {