阿里巴巴Druid连接池学习笔记(学习Druid官方文档)

1 Druid学习笔记

1.1 介绍

  1. 查询maven中央仓库,最新版本已经到1.2.11了(Jun 12.2022)
  2. 在SpringBoot 使用Druid,不用直接使用 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.8</version> </dependency>的方式,而是可以使用druid-spring-boot-starter。使用starter可简化Druid的配置和使用。

1.2 配置

  1. druid的starter配置,可以使用SpringBoot的配置文件来配置Druid数据库连接池,也可以使用Druid的配置方式
  2. JDBC的配置
spring.datasource.druid.url= # 或spring.datasource.url= 
spring.datasource.druid.username= # 或spring.datasource.username=
spring.datasource.druid.password= # 或spring.datasource.password=
spring.datasource.druid.driver-class-name= #或 spring.datasource.driver-class-name=
  1. 连接池配置
# 初始化时建立物理连接的个数,初始化发生在显示调用init方法或第一次getConnection时
spring.datasource.druid.initial-size=
# 最大连接池数量,default=8
spring.datasource.druid.max-active=
# 最小连接池数量
spring.datasource.druid.min-idle=
# 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
spring.datasource.druid.max-wait=
# 是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。default=false
spring.datasource.druid.pool-prepared-statements=
# 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100, default=-1
spring.datasource.druid.max-pool-prepared-
statement-per-connection-size= 
# 
spring.datasource.druid.max-open-prepared-statements= #和上面的等价
# 用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
spring.datasource.druid.validation-query=
# 单位:秒,检测连接是否有效的超时时间。底层调用jdbc Statement对象的void setQueryTimeout(int seconds)方法
spring.datasource.druid.validation-query-timeout=
# 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 default=true
spring.datasource.druid.test-on-borrow=
# 	归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 default=false
spring.datasource.druid.test-on-return=
# 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 default=false
spring.datasource.druid.test-while-idle=
# 有两个含义:
1) Destroy线程会检测连接的间隔时间,如果连接空闲时间大于等于minEvictableIdleTimeMillis则关闭物理连接。
2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明; default = 1分钟(1.0.14)
spring.datasource.druid.time-between-eviction-runs-millis=
# 连接保持空闲而不被驱逐的最小时间
spring.datasource.druid.min-evictable-idle-time-millis=
spring.datasource.druid.max-evictable-idle-time-millis=
spring.datasource.druid.filters= #配置多个英文逗号分隔
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值