Browse Source

Polish

pull/1442/merge
Phillip Webb 12 years ago
parent
commit
e6c18a00a1
  1. 9
      spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration.java
  2. 2
      spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jdbc/DataSourceProperties.java

9
spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration.java

@ -97,8 +97,8 @@ public class DataSourceAutoConfiguration { @@ -97,8 +97,8 @@ public class DataSourceAutoConfiguration {
@Autowired
private DataSourceProperties properties;
@ConfigurationProperties(prefix = DataSourceProperties.PREFIX)
@Bean
@ConfigurationProperties(prefix = DataSourceProperties.PREFIX)
public DataSource dataSource() {
DataSourceBuilder factory = DataSourceBuilder
.create(this.properties.getClassLoader())
@ -205,8 +205,7 @@ public class DataSourceAutoConfiguration { @@ -205,8 +205,7 @@ public class DataSourceAutoConfiguration {
return ConditionOutcome.match("existing auto database detected");
}
if (BeanFactoryUtils.beanNamesForTypeIncludingAncestors(
context.getBeanFactory(), DataSource.class, true, false).length > 0) {
if (hasBean(context, DataSource.class)) {
return ConditionOutcome
.match("Existing bean configured database detected");
}
@ -214,6 +213,10 @@ public class DataSourceAutoConfiguration { @@ -214,6 +213,10 @@ public class DataSourceAutoConfiguration {
return ConditionOutcome.noMatch("no existing bean configured database");
}
private boolean hasBean(ConditionContext context, Class<?> type) {
return BeanFactoryUtils.beanNamesForTypeIncludingAncestors(
context.getBeanFactory(), type, true, false).length > 0;
}
}
}

2
spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jdbc/DataSourceProperties.java

@ -25,7 +25,7 @@ import org.springframework.util.ClassUtils; @@ -25,7 +25,7 @@ import org.springframework.util.ClassUtils;
import org.springframework.util.StringUtils;
/**
* Base class for configuration of a database pool.
* Base class for configuration of a data source.
*
* @author Dave Syer
* @author Maciej Walkowiak

Loading…
Cancel
Save