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