最近在一次使用mysql数据库的时候,服务器跑了两天后突然提示需要添加autoRecord = true,百度查阅之后是连接超时所致,在jdbc的url上加上了该参数,第二天观察依然还是提示这个。如图:
多次修改url参数无效后,修改了连接池属性。成功解决问题。
<property name="testOnBorrow" value="false" />
<property name="testWhileIdle" value="true"/>
<!-- 在自动回收超时连接的时候打印连接的超时错误 -->
<property name="logAbandoned" value="true"/>
<!-- 超时自动收回 -->
<property name="removeAbandoned" value="true"/>
<property name="removeAbandonedTimeout" value="120"/>
<!--每3600000秒运行一次空闲连接回收器 -->
<property name="timeBetweenEvictionRunsMillis" value="3600000"/>
<!--池中的连接空闲60分钟后被回收 -->
<property name="minEvictableIdleTimeMillis" value="3600000"/>