Springboot数据库连接池及常用属性

Springboot默认数据库连接池为 Tomcat JDBC Pool ,常用的属性见下表:

属性描述默认值
defaultAutoCommit连接池中创建的连接默认是否自动提交事务驱动的缺省值
defaultReadOnly连接池中创建的连接默认是否为只读状态-
defaultCatalog连接池中创建的连接默认的 catalog-
driverClassName驱动类的名称-
username数据库账户-
password数据库密码-
maxActive连接池同一时间可分配的最大活跃连接数100
maxIdle始终保留在池中的最大连接数,如果启用,将定期检查限制连接,超出此属性设定的值且空闲时间超过minEvictableIdleTimeMillis的连接则释放与maxActive设定的值相同
minIdle始终保留在池中的最小连接数,池中的连接数量若低于此值则创建新的连接,如果连接验证失败将缩小至此值与initialSize设定的值相同
initialSize连接池启动时创建的初始连接数量10
maxWait最大等待时间(毫秒),如果在没有连接可用的情况下等待超过此时间,则抛出异常30000(30秒)
testOnBorrow当从连接池中取出一个连接时是否进行验证,若验证失败则从池中删除该连接并尝试取出另一个连接false
testOnConnect当一个连接首次被创建时是否进行验证,若验证失败则抛出 SQLException 异常false
testOnReturn当一个连接使用完归还到连接池时是否进行验证false
testWhileIdle对池中空闲的连接是否进行验证,验证失败则回收此连接false
validationQuery在连接池返回连接给调用者前用来对连接进行验证的查询 SQLnull
validationQueryTimeoutSQL 查询验证超时时间(秒),小于或等于 0 的数值表示禁用-1
timeBetweenEvictionRunsMillis在空闲连接回收器线程运行期间休眠时间(毫秒), 该值不应该小于 1 秒,它决定线程多久验证空闲连接或丢弃连接的频率5000(5秒)
minEvictableIdleTimeMillis连接在池中保持空闲而不被回收的最小时间(毫秒)60000(60秒)
removeAbandoned标记是否删除泄露的连接,如果连接超出removeAbandonedTimeout的限制,且该属性设置为 true,则连接被认为是被泄露并且可以被删除false
removeAbandonedTimeout泄露的连接可以被删除的超时时间(秒),该值应设置为应用程序查询可能执行的最长时间60
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值