这是个很简单的异常。但是解决方法有n个。
1.直接改mysql的配置
mysql cmd
show variables like ‘%timeout%’
set wait_timeout=123456789
set interactive_timeout=123456789
2.改mysql.ini的配置
找到下面的值的位置,然后修改,重新启动mysql即可
wait_timeout=31536000
interactive_timeout=31536000
3.不修改mysql的配置,修改代码德佩值,让线程在mysql提示超时前回收,并重新连接
也就是把连接池的生存周期减少。
4. 定期使用连接池内的连接
定期ping一下保持连接的健壮性,在spring默认的mybatis和jpa框架里面都有实现这功能,除非我们配置默认关闭或者配置了生存时间,而博主的老大正是直接拷贝老配置到新代码里面才出现这问题