栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

记录启动springboot时mysql报错:The last packet successfully received from the server was 3,023 milliseconds

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

记录启动springboot时mysql报错:The last packet successfully received from the server was 3,023 milliseconds

springboot项目启动时报错:

The last packet successfully received from the server was 1,031 milliseconds ago.  The last packet sent successfully to the server was 1,002 milliseconds ago.

遇到报错这个问题,网上找原因,大概都是说:应用方的数据库连接有效期时间,大于数据库自己设置的有效期。
而网上的解决方案,大致就是以下几种:(但是我尝试后发现都不行)
一、增加配置检测连接是否可用

spring.datasource.druid.validationQuery=select 1
spring.datasource.druid.testWhileIdle=true
spring.datasource.druid.testOnBorrow=true
spring.datasource.druid.testOnReturn=true

二、修改数据库连接配置
在数据库连接上,加“&autoReconnect=true&failOverReadonly=false”配置

三、修改数据库连接有效时间
在数据库配置上设置,把数据库连接有效时间设置长一点,比如设置12小时或者24小时

但是,我都试过了,对于我的情况没什么用,

我是这么解决的

jdbc:mysql://192.168.137.187:3306/zgys_test?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000

原来是url最后的socketTimeout=3000这个导致的,将这个值调大一些就行.

关于connectTimeout=1000&socketTimeout=3000这两个设置的介绍如下
https://blog.csdn.net/weixin_29091837/article/details/113910802

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/462453.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号