Springboot jbdc执行sql语句造成数据库连接满载,请问这是什么原因?

图片说明

图片说明

图片说明

**

想请教各位道友一个问题,jbdc不是自动关闭连接吗,我什么我用这个执行sql语句,会造成数据库连接已满,导致mysql管理都打不开**

可能是闲置时间过长连接过早关闭的原因,看一下配置文件中spring.datasource.hikari.max-lifetime属性配置的时间是多少,如果没有配置则默认的时间为1800秒,建议调大应该就可以了

连接的客户端是不是太多了....

注入进去的才会被容器自动关闭。

客户端连接过多,连接池满了,没有关闭空闲的

配置获取连接等待超时的时间

        spring.druid.maxWait=60000
        # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
        spring.druid.timeBetweenEvictionRunsMillis=60000
  1. 是否sql执行过慢导致?每次执行很慢一致占用连接,自然会吃满
  2. 是否存现执行异常没有捕获到导致一直未被释放?
  3. 建议使用连接池并配置合理的超时时间,对于连接的监控druid做的很好,可以使用下,或者使用其他的连接池也可以,做到可监控