Druid是什么

Druid是阿里开源的连接池,是Java语言中最好的数据库连接池.Druid能够提供强大的监控和扩展功能,是为监控而生的数据库连接池!

GitHub:https://github.com/alibaba/druid/

添加依赖

<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.2</version>
</dependency>

参考配置

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 基本属性 url、user、password --><property name="url" value="${jdbc_url}" /><property name="username" value="${jdbc_user}" /><property name="password" value="${jdbc_password}" /><!-- 配置初始化大小、最小、最大 --><property name="initialSize" value="1" /><property name="minIdle" value="1" /> <property name="maxActive" value="20" /><!-- 配置获取连接等待超时的时间 --><property name="maxWait" value="60000" /><!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --><property name="timeBetweenEvictionRunsMillis" value="60000" /><!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --><property name="minEvictableIdleTimeMillis" value="300000" /><property name="validationQuery" value="SELECT 'x'" /><property name="testWhileIdle" value="true" /><property name="testOnBorrow" value="false" /><property name="testOnReturn" value="false" /><!-- 打开PSCache,并且指定每个连接上PSCache的大小 --><property name="poolPreparedStatements" value="true" /><property name="maxPoolPreparedStatementPerConnectionSize" value="20" /><!-- 配置监控统计拦截的filters --><property name="filters" value="stat" />
</bean>

通常来说,只需要修改initialSize、minIdle、maxActive。

如果用Oracle,则把poolPreparedStatements配置为true,mysql可以配置为false。分库分表较多的数据库,建议配置为false。

连接池监控

在web.xml中加入以下配置:

<!-- Druid连接池监控 -->
<servlet>  <servlet-name>DruidStatView</servlet-name>  <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
</servlet>
<servlet-mapping>  <servlet-name>DruidStatView</servlet-name>  <url-pattern>/druid/*</url-pattern>
</servlet-mapping>
<filter><filter-name>DruidWebStatFilter</filter-name><filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class><init-param><param-name>exclusions</param-name><param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value></init-param>
</filter>
<filter-mapping><filter-name>DruidWebStatFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

访问localhost:8080/project/druid即可打开监控页面。

Druid-连接池简介相关推荐

  1. Druid连接池简介和配置

    Druid是什么?有什么作用? Druid首先是一个数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser. Druid的 ...

  2. c3p0和jdbctemplate配置oracle集群rac,C3P0连接池、DRUID连接池和JdbcTemplate

    目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...

  3. C3P0连接池、DRUID连接池和JdbcTemplate

    目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...

  4. SpringBoot2.0 基础案例(07):集成Druid连接池,配置监控界面

    一.Druid连接池 1.druid简介 Druid连接池是阿里巴巴开源的数据库连接池项目.Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能.功能强大,能防SQL注入,内置Login ...

  5. Druid连接池的基本配置与使用

    Druid简介 Druid是阿里巴巴的开源连接池组件,是世界上最好的连接池之一.Druid能对数据库连接进行有效管理和重用,最大化程序执行的效率.连接池负责创建和管理连接,程序只负责取用与归还. 以下 ...

  6. druid连接池mysql5.7_MySQL Druid连接池,Apache的DbUtils使用

    一.Druid连接池在程序初始化时,预先创建指定数量的数据库连接对象存储在池中. 当需要连接数据库时,从连接池中取出现有连接: 使用完毕后, 也不会进行关闭,而是放回池中,实现复用,节省资源. 1.1 ...

  7. Druid连接池源代码分析之一

    Druid功能简介 Druid是阿里开源的连接池,连接池的主要作用是为了复用,比如一般的数据库建立一个连接需要初始化很多对象,并且再加上tcp的三次握手,四次挥手的协议,所以整体的代价比较高,并且在一 ...

  8. JDBCC3P0连接池Druid连接池

    typora-root-url: img typora-copy-images-to: img JDBC&连接池 回顾 会使用mysql字符串函数 CONCAT: 连接字符串 CHAR_LEN ...

  9. 注意:阿里Druid连接池监控的两个坑

    image 阿里的Druid大家都知道是最好的连接池,其强大的监控功能是我们追求的重要特性.但在实际情况中也有不少坑,说下最近遇到的一个坑吧! 问题1:不断打印error级别的错误日志 session ...

  10. 使用druid连接池的超时回收机制排查连接泄露问题

    参考:http://www.cnblogs.com/netcorner/p/4380949.html 在工程中使用了druid连接池,运行一段时间后系统出现异常: Caused by: org.spr ...

最新文章

  1. JAVA(利用jsp+javabean+servlet)实现简易计算器
  2. 从体验上拉开差距,Serverless 将成就云计算的下一个 10 年!
  3. linux ssh 报错failed - POSSIBLE BREAK-IN ATTEMPT
  4. 微信小程序打开pdf文件;uni-app下载打开pdf文件;uni-app微信小程序下载打开pdf文件预览;
  5. 每日一题(43)—— 数组越界
  6. 沉浸式状态栏html5实现,Fragment和Activity两种沉浸式状态栏的实现
  7. python android开发_Android与Python爱之初体验
  8. 删除none的images
  9. JEECG框架自定义下拉框
  10. html 引入 svg矢量图,前端可视化——SVG矢量图技术
  11. 连接计算机硬盘usb,使用移动硬盘时电脑显示:“如果您将此USB设备连接到高速USB2.0端口,可以提升其性能”...
  12. 《软技能(代码外的生存指南)》读书笔记——持续更新
  13. pta——点赞,打印杨辉三角,吃火锅(c语言)
  14. 搞不定Excel没关系,这款神器让你秒变数据可视化高手
  15. linux eclipse某些项目,某些项目无法导入,因为它们已存在于Eclipse中的工作空间错误中...
  16. 微信小程序推荐大全100个
  17. 前端学习周报(第三周)
  18. 蚂蚁课堂 - springboot入门(非常详细)讲解人:(余胜军)
  19. 华三s5000配置镜像接口_H3C S5000系列千兆以太网交换机 用户手册-5W101
  20. Android支持百分比布局

热门文章

  1. 交直轴电感matlab_永磁同步电机交直轴电感工程测量方法的探索
  2. linux命令系列 alias,Linux命令整合之alias
  3. SCI论文修稿时间延长信的申请格式-论文投稿经验总结-第4期
  4. 关于密码的一丢丢介绍
  5. 基于GAE搭建Gtalk群
  6. https不能访问时的解决方案
  7. 电脑操作最忌讳的十八个小动作
  8. 验证码识别的作用 优优云验证码识别软件
  9. win7 笔记本 做WIFI热点的设置
  10. 一图让您辨别ISO9001\ISO20000\ISO27001认证证书真假的技巧