springboot中使用JdbcTemplate连接数据解决连接超载问题

在SpringBoot应用中使用JdbcTemplate进行数据库操作时遇到连接超载问题。通过调整MySQL最大连接数虽能暂时缓解,但并非根本解决方案。分析源码发现JdbcTemplate确实关闭了连接,但结合SpringBoot的使用仍会导致连接数不断累积。最终发现,问题在于未正确关闭连接,从而引发错误。修复此问题需确保每次访问接口后正确关闭数据库连接。
摘要由CSDN通过智能技术生成

背景

最近做Demo,需要使用JdbcTemplate连接查询不同数据源中所有表及表字段的信息,其实不难,MySQL都有提供对应的查询语句,所以只是需要获取不同的数据源信息,构建不同的DataSource,然后初始化JdbcTemplate即可。可以在测试的时候发现每次请求都会累加创建10次连接。

问题现象:

其实解决这个问题最鸡肋的办法就是,设置一下MYSQL的最大连接数,尽量的搞大一些,但是这样只能暂时性的解决问题,治标不治本啊!【注:设置数据库最大连接数SQL:set global max_connections=100;】

正解开始:

我一开始认为JDBCTemplate执行完SQL后,是不是需要手动关闭连接,然后发现,源码中已经关闭了的:

 很奇怪,明明关了ÿ

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值