我是因为mybatis.configuration.default-statement-timeout设置为30秒,sql执行了51秒导致的druid discard connection。
报错如下:2020-01-20 16:08:16.428 ERROR http-nio-10335-exec-8 com.alibaba.druid.pool.DruidDataSource handleFatalError 1777 logId:2923847472489 - discard connection
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Unsupported command
从错误日志来看就是数据库连接被释放了,然后你再想操作连接就提示了不支持的命令,所以我的情况有两种办法解决这个问题,一个是临时方案:把mybatis.configuration.default-statement-timeout设置得大一些,另一个方案是优化查询效率缩短sql执行时间。