Alibaba Druid使用总结
遇到问题
问题:
Druid版本0.2.9
[com.alibaba.druid.pool.DruidAbstractDataSource]maxIdle is deprecated
原因:
maxIdle属性被忽略(过时的),源码com.alibaba.druid.pool.DruidAbstractDataSource
已废弃,源码如下:
/** @deprecated */@Deprecatedpublic void setMaxIdle(int maxIdle) { LOG.error("maxIdle is deprecated"); this.maxIdle = maxIdle;}
解决方案:
the maxIdle property for Druid compatible with DBCP, maxIdle is a confusing concept. the connection pool should only maxPoolSize and minPoolSize,druid retain only maxActive and minIdle, respectively the equivalent maxPoolSize and minPoolSize.
说明maxIdle已经被替代了,用maxActive和minIdle来表示数据库连接池的maxPoolSize和minPoolSize.
其它连接:
DruidDataSource配置属性列表
官方链接:
DruidDataSource配置
官方链接:
DruidDataSource大部分属性都是参考DBCP的,如果你原来就是使用DBCP,迁移是十分方便的。
- 在上面的配置中,通常你需要配置url、username、password,maxActive这三项。
- Druid会自动跟url识别驱动类名,如果连接的数据库非常见数据库,配置属性driverClassName
- asyncInit是1.1.4中新增加的配置,如果有initialSize数量较多时,打开会加快应用启动时间
web.xml配置
DruidWebStatFilter com.alibaba.druid.support.http.WebStatFilter exclusions /static/*,*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/* DruidWebStatFilter /* DruidStatView com.alibaba.druid.support.http.StatViewServlet DruidStatView /druid/*