mysql连接丢失CommunicationsException:The last packet successfully received from

1、错误信息

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 20,820,001 milliseconds ago.

2、解决方案

spring-mybatis.xml 添加:

<property name="validationQuery" value="SELECT 1" />
<property name="testOnBorrow" value="true"/>

如下

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
          destroy-method="close">
        <property name="driverClassName" value="${driver}" />
        <property name="url" value="${url}" />
        <property name="username" value="${username}" />
        <property name="password" value="${password}" />
        <!-- 初始化连接大小 -->
        <property name="initialSize" value="${initialSize}"></property>
        <!-- 连接池最大数量 -->
        <property name="maxActive" value="${maxActive}"></property>
        <!-- 连接池最大空闲 -->
        <property name="maxIdle" value="${maxIdle}"></property>
        <!-- 连接池最小空闲 -->
        <property name="minIdle" value="${minIdle}"></property>
        <!-- 获取连接最大等待时间 -->
        <property name="maxWait" value="${maxWait}"></property>
		<property name="validationQuery" value="SELECT 1" />
		<property name="testOnBorrow" value="true"/>
 </bean>

版权声明:本文为pckonline原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。