扫码关注官方订阅号
闭关修行中......
除了楼上的设置之外,你可以设置每隔多少秒去数据库select 1一下,用来保持这个链接的生存
这个是因为你连接池中配置的连接等待时间过长,mysql已经认为连接过期了。解决办法如下
mysql
1、修改my.cnf延长连接超时时间[mysqld]wait_timeout=31536000 interactive_timeout=31536000
2、在连接URL上添加参数autoReconnect=true&failOverReadOnly=false
autoReconnect=true&failOverReadOnly=false
spring.datasource.adanos.initialSize=1 spring.datasource.adanos.minIdle=1 spring.datasource.adanos.maxActive=30 spring.datasource.adanos.maxWait=60000 spring.datasource.adanos.timeBetweenEvictionRunsMillis=60000 spring.datasource.adanos.minEvictableIdleTimeMillis=300000 spring.datasource.adanos.validationQuery=select x spring.datasource.adanos.testWhileIdle=true spring.datasource.adanos.testOnBorrow=false spring.datasource.adanos.testOnReturn=false spring.datasource.adanos.poolPreparedStatements=true spring.datasource.adanos.maxPoolPreparedStatementPerConnectionSize=10 spring.datasource.adanos.filters=stat
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
除了楼上的设置之外,你可以设置每隔多少秒去数据库select 1一下,用来保持这个链接的生存
这个是因为你连接池中配置的连接等待时间过长,
mysql已经认为连接过期了。解决办法如下
1、修改my.cnf延长连接超时时间
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000
2、在连接URL上添加参数
autoReconnect=true&failOverReadOnly=false