Druid
Druid是什么?
连接池
管理和释放数据库连接,允许连接的重复利用
没有使用之前
使用之后
同类型工具
- 1、C3P0 开源 JDBC连接池
- 2、DBCP(DataBase connection pool):Apache开源
对比分析
最大连接数为10,测试获取10w个连接的时间,单位ms
为什么要用Druid
连接池
监控
加密
扩展JDBC
怎么使用
- 添加依赖
<!--spring-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</dependency>
<!--springboot-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
2、连接池
<!--spring方式-->
<bean id="dataSourceDefault" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
<property name="url" value="${itoo_jdbc_url}"/>
<property name="username" value="${itoo_jdbc_username}"/>
<property name="password" value="${itoo_jdbc_password}"/>
<property name="maxActive" value="${itoo_jdbc_maxActive}"/>
<property name="initialSize" value="${itoo_jdbc_initialSize}"/>
<property name="maxWait" value="${itoo_jdbc_maxWait}"/>
<property name="minIdle" value="${itoo_jdbc_minIdle}"/>
<property name="filters" value="stat,config"/>
</bean>
#数据源
spring:
datasource:
username: root
password: 123456
url: jdbc:mysql://192.168.22.81:3306/yy_test
driver-class-name: com.mysql.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
# 数据源其他配置 ,如果直接配置进来是不起作用的
druid:
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 60000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
filters: stat,wall,log4j
stat-view-servlet:
url-pattern: /druid/*
reset-enable: true
login-username: druid
login-password: druid
aop-patterns: com.dmsdbj.integral.kernel.provider.*
连接池参数
3、监控
4、加密
- 配置
- 方式
- java -cp druid-1.0.16.jar com.alibaba.druid.filter.config.ConfigTools you_password
5、过滤器插件
- config
- stat
- wall