前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决SpringBoot连接池TOMCAT-JDBC(默认) DBCP或C3P0连接超时异常问题

解决SpringBoot连接池TOMCAT-JDBC(默认) DBCP或C3P0连接超时异常问题

作者头像
王念博客
发布2019-07-25 17:57:40
2.5K0
发布2019-07-25 17:57:40
举报
文章被收录于专栏:王念博客王念博客

前言:配置数据源连接池的时候如果没有配置连接检查或者超时回收,造成之后应用通过连接池getConnection时,都可能获取到这些不可用的连接。druid没有上述问题,因为默认有缺省值。

##隔多少时间回收废弃连接 一般比minEvictableIdleTimeMillis小 #spring.datasource.time-between-eviction-runs-millis=300000 ##指定运行每个eviction线程时的对象数量 #spring.datasource.num-tests-per-eviction-run=3 ##指定一个空闲连接最少空闲多久后可被清除. #spring.datasource.min-evictable-idle-time-millis=3600000

上面的配置是配置数据源回收连接,只要配置的回收时间小于mysql的超时时间就可以。

#spring.datasource.testOnBorrow=true #spring.datasource.validationQuery=SELECT 1

TestOnBorrow检测池里连接的可用性,假如连接池中的连接被数据库关闭了,应用通过连接池getConnection时会重新创建。validationQuery是检查时用的sql语句

SpringBoot1.4.1 需要分别单独配置连接池的配置

比如使用hikari连接池

spring.datasource.type=com.zaxxer.hikari.HikariDataSource

spring.datasource.hikari.minimum-idle=5

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档