Search in sources :

Example 16 with BasicDataSource

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;
}
Also used : BasicDataSource(org.apache.commons.dbcp2.BasicDataSource)

Example 17 with BasicDataSource

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);
}
Also used : AnnotationConfigApplicationContext(org.springframework.context.annotation.AnnotationConfigApplicationContext) BasicDataSource(org.apache.commons.dbcp2.BasicDataSource) BasicDataSource(org.apache.commons.dbcp2.BasicDataSource) DataSource(javax.sql.DataSource) Test(org.junit.Test)

Example 18 with BasicDataSource

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");
}
Also used : AnnotationConfigApplicationContext(org.springframework.context.annotation.AnnotationConfigApplicationContext) Set(java.util.Set) MBeanExporter(org.springframework.jmx.export.MBeanExporter) DirectFieldAccessor(org.springframework.beans.DirectFieldAccessor) BasicDataSource(org.apache.commons.dbcp2.BasicDataSource) BasicDataSource(org.apache.commons.dbcp2.BasicDataSource) DataSource(javax.sql.DataSource) Test(org.junit.Test)

Example 19 with BasicDataSource

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);
}
Also used : BasicDataSource(org.apache.commons.dbcp2.BasicDataSource)

Example 20 with BasicDataSource

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");
}
Also used : BasicDataSource(org.apache.commons.dbcp2.BasicDataSource) Test(org.junit.Test)

Aggregations

BasicDataSource (org.apache.commons.dbcp2.BasicDataSource)22 Test (org.junit.Test)11 DataSource (javax.sql.DataSource)4 SQLException (java.sql.SQLException)2 AnnotationConfigApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext)2 DataSourceMonitorAccessor (com.navercorp.pinpoint.plugin.commons.dbcp2.DataSourceMonitorAccessor)1 Dbcp2DataSourceMonitor (com.navercorp.pinpoint.plugin.commons.dbcp2.Dbcp2DataSourceMonitor)1 File (java.io.File)1 Field (java.lang.reflect.Field)1 URL (java.net.URL)1 Connection (java.sql.Connection)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 Set (java.util.Set)1 InitialContext (javax.naming.InitialContext)1 DataNodeDescriptor (org.apache.cayenne.configuration.DataNodeDescriptor)1 URLResource (org.apache.cayenne.resource.URLResource)1 ManagedConnection (org.apache.commons.dbcp2.managed.ManagedConnection)1 JMeterVariables (org.apache.jmeter.threads.JMeterVariables)1