关于临时数据源连接泄漏的问题

最后更新:2023-10-18 19:31:42 | 状态:未完成

无论是什么数据源都会配置一个连接池,在一个命令执行完后,相关的连接会放回连接池待下一个命令复用

这里只是放回了连接池,并没有真正释放连接,也就是没有与数据库断开连接。

只有在注销数据源时,才会把连接池中的连接彻底断开。

但临时数据时没有提供注销的功能,如果需要注销的话应该使用正常的DataSourceHolder.reg()

所以连接池一直会保持一定的连接,直到超出连接的存活时间或下一个同名的临时数据源注册时

所以注册临时数据源不要用随机的key,通常情况下不需要提供key用默认的就可以
注意注销并不只是注销数据源,还可能会有相关的运行环境变量,所以注销时应该调用RuntimeHolder.destroy()

首页 最近更新 搜索 提交 回复