赞
踩
我的数据库连接工具dataGrip给我报出了标题那样的错误
而与此同时我运行一个spring boot项目,使用spring data jpa 来操作数据库,这个项目运行不起来,会报出如下错误:连接数据库出现异常
com.mysql.cj.exceptions.ConnectionIsClosedException: No operations allowed after connection closed.
mysql安装目录下的my.ini(linux: my.cnf)中设定的并发连接数太少或者系统繁忙导致连接数被占满
首先我缩短了mysql 连接池里面的连接的生命周期
注意:spring boot 2.x的默认数据连接池是HikariCP
#默认值:1800000(30分钟)
spring.datasource.hikari.max-lifetime: 30000
然后我增加了mysql的并发连接数
Linux: 找到mysql的安装目录,打开my.cnf文件
增加了下面三句代码,然后重启mysql 服务
//设置最大连接数为1000 默认为100
max_connections=1000
//设置每用户最大连接数为500
max_user_connections=500
//表示200秒后将关闭空闲(IDLE)的连接,但是对正在工作的连接不影响。
wait_timeout=200
Windows 下面配置文件是my.ini文件,一样,增加上面三句代码,然后重启mysql 服务
(写博客主要是对自己学习的归纳整理,资料大部分来源于书籍、网络资料、官方文档和自己的实践,整理的不足和错误之处,请大家评论区批评指正。同时感谢广大博主和广大作者辛苦整理出来的资源和分享的知识。)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。