|
|
|
|
@ -180,11 +180,11 @@ public class DevToolsDataSourceAutoConfiguration {
@@ -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]); |
|
|
|
|
|