use of org.apache.commons.dbcp2.BasicDataSource in project druid by druid-io.
the class SQLMetadataConnector method getDatasource.
protected BasicDataSource getDatasource() {
MetadataStorageConnectorConfig connectorConfig = getConfig();
BasicDataSource dataSource = new BasicDataSource();
dataSource.setUsername(connectorConfig.getUser());
dataSource.setPassword(connectorConfig.getPassword());
String uri = connectorConfig.getConnectURI();
dataSource.setUrl(uri);
dataSource.setValidationQuery(getValidationQuery());
dataSource.setTestOnBorrow(true);
return dataSource;
}
use of org.apache.commons.dbcp2.BasicDataSource in project spring-boot by spring-projects.
the class JndiDataSourceAutoConfigurationTests method dataSourceIsAvailableFromJndi.
@Test
public void dataSourceIsAvailableFromJndi() throws IllegalStateException, NamingException {
DataSource dataSource = new BasicDataSource();
configureJndi("foo", dataSource);
this.context = new AnnotationConfigApplicationContext();
EnvironmentTestUtils.addEnvironment(this.context, "spring.datasource.jndi-name:foo");
this.context.register(JndiDataSourceAutoConfiguration.class);
this.context.refresh();
assertThat(this.context.getBean(DataSource.class)).isEqualTo(dataSource);
}
use of org.apache.commons.dbcp2.BasicDataSource in project spring-boot by spring-projects.
the class JndiDataSourceAutoConfigurationTests method mbeanDataSourceIsExcludedFromExport.
@SuppressWarnings("unchecked")
@Test
public void mbeanDataSourceIsExcludedFromExport() throws IllegalStateException, NamingException {
DataSource dataSource = new BasicDataSource();
configureJndi("foo", dataSource);
this.context = new AnnotationConfigApplicationContext();
EnvironmentTestUtils.addEnvironment(this.context, "spring.datasource.jndi-name:foo");
this.context.register(JndiDataSourceAutoConfiguration.class, MBeanExporterConfiguration.class);
this.context.refresh();
assertThat(this.context.getBean(DataSource.class)).isEqualTo(dataSource);
MBeanExporter exporter = this.context.getBean(MBeanExporter.class);
Set<String> excludedBeans = (Set<String>) new DirectFieldAccessor(exporter).getPropertyValue("excludedBeans");
assertThat(excludedBeans).containsExactly("dataSource");
}
use of org.apache.commons.dbcp2.BasicDataSource in project spring-boot by spring-projects.
the class CommonsDbcp2DataSourcePoolMetadataTests method createDataSourceMetadata.
private CommonsDbcp2DataSourcePoolMetadata createDataSourceMetadata(int minSize, int maxSize) {
BasicDataSource dataSource = createDataSource();
dataSource.setMinIdle(minSize);
dataSource.setMaxTotal(maxSize);
return new CommonsDbcp2DataSourcePoolMetadata(dataSource);
}
use of org.apache.commons.dbcp2.BasicDataSource in project spring-boot by spring-projects.
the class DataSourceAutoConfigurationTests method commonsDbcp2IsFallback.
@Test
public void commonsDbcp2IsFallback() throws Exception {
BasicDataSource dataSource = autoConfigureDataSource(BasicDataSource.class, "org.apache.tomcat", "com.zaxxer.hikari");
assertThat(dataSource.getUrl()).isEqualTo("jdbc:hsqldb:mem:testdb");
}
Aggregations