, 如果同时配置了filters和proxyFilters, 是组合关系,并⾮替换关系jdbcUrlusernamepassworddriverClassNameinitialSizemaxActivemaxIdleminIdlemaxWait
根据url⾃动识别088
poolPreparedStatementsfalse
maxOpenPreparedStatements-1
validationQuerytestOnBorrowtestOnReturn
truefalse
testWhileIdlefalse
timeBetweenEvictionRunsMillisnumTestsPerEvictionRunminEvictableIdleTimeMillisconnectionInitSqlsexceptionSorter
根据dbType⾃动识别
filters
proxyFilters
加⼊ druid-1.0.9.jarApplicationContext.xml
property >
/WEB-INF/classes/dbconfig.properties
dbconfig.properties
url: jdbc:mysql://localhost:3306/newmdriverClassName: com.mysql.jdbc.Driverusername: rootpassword: rootfilters: statmaxActive: 20initialSize: 1maxWait: 60000minIdle: 10maxIdle: 15
timeBetweenEvictionRunsMillis: 60000minEvictableIdleTimeMillis: 300000validationQuery: SELECT 'x'testWhileIdle: truetestOnBorrow: falsetestOnReturn: false
maxOpenPreparedStatements: 20removeAbandoned: true
removeAbandonedTimeout: 1800logAbandoned: true
web.xml
< filter >
< filter-name > DruidWebStatFilter filter-name >
< filter-class > com.alibaba.druid.support.http.WebStatFilter filter-class > < init-param >
< param-name > exclusions param-name >
< param-value > *. js ,*. gif ,*. jpg ,*. png ,*. css ,*. ico ,/ druid /* param-value > init-param > filter >
< filter-mapping >
< filter-name > DruidWebStatFilter filter-name > < url-pattern > /* url-pattern > filter-mapping > < servlet >
< servlet-name > DruidStatView servlet-name >
< servlet-class > com.alibaba.druid.support.http.StatViewServlet servlet-class > servlet >
< servlet-mapping >
< servlet-name > DruidStatView servlet-name > < url-pattern > / druid /* url-pattern > servlet-mapping >
Java代码:
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;import java.io.InputStream;import java.sql.Connection;import java.util.Properties;
public class demo {
public static void main(String[] args) throws Exception {
InputStream resourceAsStream=demo.class.getClassLoader().getResourceAsStream(\"dbconfig.properties\"); Properties pp = new Properties(); pp.load(resourceAsStream);
//创建连接池,使⽤配置⽂件中的参数
DataSource ds = DruidDataSourceFactory.createDataSource(pp);
for (int i = 0; i < 21; i++) { //从连接池中取出连接
Connection conn = ds.getConnection(); System.out.println(conn); }
//最⼤连接数设置为20,此时获取⼗⼀个connection 第21个等待三秒会报错 }}