diff --git a/spring-boot-project/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/DevToolsDataSourceAutoConfiguration.java b/spring-boot-project/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/DevToolsDataSourceAutoConfiguration.java index 6bbffe04eeb..5cc6489ec86 100644 --- a/spring-boot-project/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/DevToolsDataSourceAutoConfiguration.java +++ b/spring-boot-project/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/autoconfigure/DevToolsDataSourceAutoConfiguration.java @@ -180,11 +180,11 @@ public class DevToolsDataSourceAutoConfiguration { @Override public ConditionOutcome getMatchOutcome(ConditionContext context, AnnotatedTypeMetadata metadata) { ConditionMessage.Builder message = ConditionMessage.forCondition("DevTools DataSource Condition"); - String[] dataSourceBeanNames = context.getBeanFactory().getBeanNamesForType(DataSource.class); + String[] dataSourceBeanNames = context.getBeanFactory().getBeanNamesForType(DataSource.class, true, false); if (dataSourceBeanNames.length != 1) { return ConditionOutcome.noMatch(message.didNotFind("a single DataSource bean").atAll()); } - if (context.getBeanFactory().getBeanNamesForType(DataSourceProperties.class).length != 1) { + if (context.getBeanFactory().getBeanNamesForType(DataSourceProperties.class, true, false).length != 1) { return ConditionOutcome.noMatch(message.didNotFind("a single DataSourceProperties bean").atAll()); } BeanDefinition dataSourceDefinition = context.getRegistry().getBeanDefinition(dataSourceBeanNames[0]);