阿里Druid总结
Druid 使用总结
一、Druid是什么?
目前性能最好的数据库连接池。阿里生产环境部署验证。
二、Druid是做什么的?
在之前的项目中没有关注过的数据库连接池有DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。使用过,但是没有关注过
Druid提供了比这些连接池更多的功能,可扩展性。
Druid内置一个功能强大的StatFilter插件,可以统计SQL的执行情况。还有更多SQL执行日志监控。
基于Filter-Chain模式的插件体系。DruidDataSource 高效可管理的数据库连接池。SQLParser
三、使用
maven配置druid
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.23</version>
</dependency>
配置文件添加

/**
* Servlet技术中的拦截器, 曾经是在web.xml中配置.
* 现在看到的是servlet3.0中的注解配置
* <filter></filter>
* <filter-mapping></filter-mapping>
* 配置监控拦截器
* druid监控拦截器
* @ClassName: DruidStatFilter
* @author 16437
* @date
*/
@WebFilter(filterName = "druidWebStatFilter",
urlPatterns = "/*",
initParams =
// 忽略资源
{ @WebInitParam(name = "exclusions", value = "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")}
)
public class DruidStatFilter extends WebStatFilter {
}
/**
* druid监控视图配置
* @ClassName: DruidStatViewServlet
* @author Martina
* @date 2019
*/
@WebServlet(urlPatterns = "/druid/*", initParams={
@WebInitParam(name="allow",value=""),// IP白名单 (没有配置或者为空,则允许所有访问)
@WebInitParam(name="deny",value=""),// IP黑名单 (存在共同时,deny优先于allow)
@WebInitParam(name="loginUsername",value="admin"),// 用户名
@WebInitParam(name="loginPassword",value="admin"),// 密码
@WebInitParam(name="resetEnable",value="true")// 禁用HTML页面上的“Reset All”功能
})
public class DruidStatViewServlet extends StatViewServlet {
}
访问地址:
http://127.0.0.1:8080/druid/index.html
注意,一次也没有访问过数据库的情况下回出现这个页面


浙公网安备 33010602011771号