com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
数据库连接字符串后面写上?enabledTLSProtocols=TLSv1.2
设置一下数据库本身的的wait_timeout(等待超时时间)以及项目中数据库连接池的max-lifetime(连接池最大存活时间)
假如说wait_timeout为30分钟,那么数据库连接池的max-lifetime设置为27-28分钟左右,要小于30分钟,保证数据库尚未超时,但是项目中数据库连接池中的线程已超时
避免出现题目中的错误,数据库连接池中的线程未超时,但是数据库已经超时关闭了
查看数据库配置SHOW VARIABLES LIKE '%timeout%';
数据库连接池,这个要看你项目中用的哪个,如果没有手动指定,一般都是hikari,可以百度一下hikari如何设置单个线程最大存活时间