这个是Java的报错报错很长这只是个前面的报错,求各位大仙解答

com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

数据库连接字符串后面写上?enabledTLSProtocols=TLSv1.2

img

设置一下数据库本身的的wait_timeout(等待超时时间)以及项目中数据库连接池的max-lifetime(连接池最大存活时间)
假如说wait_timeout为30分钟,那么数据库连接池的max-lifetime设置为27-28分钟左右,要小于30分钟,保证数据库尚未超时,但是项目中数据库连接池中的线程已超时
避免出现题目中的错误,数据库连接池中的线程未超时,但是数据库已经超时关闭了

查看数据库配置SHOW VARIABLES LIKE '%timeout%';
数据库连接池,这个要看你项目中用的哪个,如果没有手动指定,一般都是hikari,可以百度一下hikari如何设置单个线程最大存活时间