druid升级到最新的1.0.16-SNAPSHOT引发的配置问题
原文及更多文章请见个人博客:http://heartlifes.com
盲升druid至最新的1.0.16-SNAPSHOT版本后,启动工程报如下错误:
[com.alibaba.druid.pool.vendor.MySqlValidConnectionChecker]-[WARN] Unexpected error in ping
Caused by: java.lang.IllegalArgumentException: timeout can't be negative
查源码后发现,原来validationQueryTimeout变量默认值为-1,而不是0,导致socket接口报错。
解决办法:
在datasource中增加以下配置:
<property name="validationQueryTimeout" value="10000" />