完整报错
Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection;
nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException:
wait millis 60000, active 80, maxActive 80, creating 0, runningSqlCount 80
可以看到设置的连接池中的80个连接全部被使用了,为了解决两个办法,这里做了两个步骤
1.修改连接池中连接个数
spring:
datasource:
druid:
max-active: 200
2.增加超时回收连接配置
spring:
datasource:
druid:
# 超过时间限制是否回收
remove-abandoned: true
# 超时时间;单位为秒。180秒=3分钟
remove-abandoned-timeout: 180
# 关闭abanded连接时输出错误日志
log-abandoned: true
一般情况下200是很足够的,甚至可以再减少点。