Druid手动创建连接的坑

Posted milicool

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Druid手动创建连接的坑相关的知识,希望对你有一定的参考价值。

环境:druid 1.1.10

今天优化了一天的代码, 老代码手动创建连接,

Connection conn = DBUtil.getConnection("d_log_dot_" + startTime);

当你close关闭连接的时候,实际与数据库的物理连接并未关闭, 用Jmeter 1000个并发压测一下就报Too Many connection技术分享图片

解决方案:

  1.改为druid原来的连接池, 这个我就不介绍了,都会

  2.因为用AOP切换多数据源时,用forkJoin跑多任务经常出现切换不过来, 所以就手动创建自己的连接池, 主要就是用ThreadLocal的特性,过程就是把连接放到ThreadLocal中,每次从ThreadLocal取

以上是关于Druid手动创建连接的坑的主要内容,如果未能解决你的问题,请参考以下文章

alibaba druid

Druid数据库连接池连接方式最细详解

第五节——spring配置数据源

Druid 连接池,重启Mysql数据库后,Druid会自动重新连接不,该在哪配置?

SpringBoot 2.x添加Druid作为数据库连接池

Druid数据库连接池使用