1.引入druid配置,在pom.xml文件中引入,可以在maven仓库中查找
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.6</version>
</dependency>
2.在代码里设置
//包
import com.alibaba.druid.pool.DruidDataSource;
//代码
DruidDataSource dataSource = new DruidDataSource();
//properties.getProperty(Constants.LEAF_JDBC_DRIVER)表示从配置文件中读取,这里可以直接写成自己的配置
dataSource.setDriverClassName(properties.getProperty(Constants.LEAF_JDBC_DRIVER));
dataSource.setUrl(properties.getProperty(Constants.LEAF_JDBC_URL));
dataSource.setUsername(properties.getProperty(Constants.LEAF_JDBC_USERNAME));
dataSource.setPassword(properties.getProperty(Constants.LEAF_JDBC_PASSWORD));
dataSource.setValidationQuery("SELECT 1");//用来检测连接是否有效
dataSource.setTestOnBorrow(false);//申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
dataSource.setTestOnReturn(false);//归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
//申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
dataSource.setTestWhileIdle(true);//如果检测失败,则连接将被从池中去除
dataSource.setTimeBetweenEvictionRunsMillis(600000);
dataSource.setMaxActive(20);
dataSource.setInitialSize(10);
dataSource.init();