一、Druid数据源介绍
Druid是一个开源的Java数据库连接池,提供了一种通用的数据源连接池,可以支持多种数据库,比如MySQL、Oracle等,它提供了一种灵活的配置方式,可以实现对数据库连接池的完全控制。
二、Tomcat数据源配置Druid步骤
1、首先,在项目的pom.xml文件中引入druid的依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.2</version>
</dependency>
2、在项目的WEB-INF目录下创建druid-config.properties文件,用于配置druid连接池的相关参数:
# druid连接池参数
druid.driverClassName=com.mysql.jdbc.Driver
druid.url=jdbc:mysql://localhost:3306/test
druid.username=root
druid.password=123456
# 连接池配置
druid.initialSize=10
druid.minIdle=10
druid.maxActive=20
druid.maxWait=60000
druid.timeBetweenEvictionRunsMillis=60000
druid.minEvictableIdleTimeMillis=300000
druid.validationQuery=SELECT 1 FROM DUAL
druid.testWhileIdle=true
druid.testOnBorrow=false
druid.testOnReturn=false
druid.poolPreparedStatements=true
druid.maxPoolPreparedStatementPerConnectionSize=20
3、在web.xml文件中配置Druid数据源:
<resource-ref>
<description>Druid DataSource</description>
<res-ref-name>jdbc/druid</res-ref-name>
<res-type>com.alibaba.druid.pool.DruidDataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4、在Tomcat的context.xml文件中配置Druid数据源:
<Resource name="jdbc/druid" auth="Container"
type="com.alibaba.druid.pool.DruidDataSource"
driverClassName="${druid.driverClassName}"
url="${druid.url}"
username="${druid.username}"
password="${druid.password}"
initialSize="${druid.initialSize}"
minIdle="${druid.minIdle}"
maxActive="${druid.maxActive}"
maxWait="${druid.maxWait}"
timeBetweenEvictionRunsMillis="${druid.timeBetweenEvictionRunsMillis}"
minEvictableIdleTimeMillis="${druid.minEvictableIdleTimeMillis}"
validationQuery="${druid.validationQuery}"
testWhileIdle="${druid.testWhileIdle}"
testOnBorrow="${druid.testOnBorrow}"
testOnReturn="${druid.testOnReturn}"
poolPreparedStatements="${druid.poolPreparedStatements}"
maxPoolPreparedStatementPerConnectionSize="${druid.maxPoolPreparedStatementPerConnectionSize}"
filters="stat"/>
三、小结
以上就是Tomcat数据源配置Druid的全部步骤,通过以上配置,可以实现Tomcat和Druid之间的数据连接,从而实现对数据库连接池的控制。