quickstart 4.1.0 中tomcat jdbc连接池timeBetweenEvictionRunsMillis,minEvictableIdleTimeMillis 两个参数没有效果。在超过mysql wait_timeout的时候,再次访问数据库就报错。报错如下:
The last packet successfully received from the server was 222,866 milliseconds ago. The last packet sent successfully to the server was 1 milliseconds ago.
求各位帮忙解惑。
解决办法是:增加配置<property name="minIdle" value="0" />
<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="minIdle" value="0" />
<property name="defaultAutoCommit" value="false" />
<!-- 连接Idle一个小时后超时 -->
<property name="timeBetweenEvictionRunsMillis" value="3600000" />
<property name="minEvictableIdleTimeMillis" value="3600000" />
</bean>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。