阿里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


注意,一次也没有访问过数据库的情况下回出现这个页面

 

 



posted @ 2020-10-27 17:52  百思得其姐  阅读(475)  评论(0)    收藏  举报