方法一,如果是服务器报,把连接改为localhost连接,则不会过期,
或者
MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小 时,MySQL将自动断开该连接,而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申
修改MySQL的参数,wait_timeout最大为31536000即1年,在my.cnf中加入:
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000
方法二,本地长时间空闲,例如电脑睡眠,没有关闭ide,项目是启动状态
在配置文件加连接时测试该链接是否可用和空闲时测试连接是否可用
druid:
initial-size: 5 #连接池初始化大小
min-idle: 10 #最小空闲连接数
max-active: 20 #最大连接数
web-stat-filter:
exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" #不统计这些请求数据
stat-view-servlet: #访问监控网页的登录用户名和密码
login-username: druid
login-password: druid
**test-on-borrow: true #连接时测试该连接是否可用
test-while-idle: true #空闲是测试连接**
解决数据库连接长时间空闲,druid数据库连接报 Communications link failure 的问题
最新推荐文章于 2024-01-03 11:51:21 发布