spring配置druidDataSource

http://blog.csdn.net/chenleixing/article/details/45165753

Druid连接池及监控在spring配置如下:

[html] view plaincopy

  1. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">   

  2.     <!-- 基本属性 url、user、password -->  

  3.     <property name="url" value="${jdbc_url}" />  

  4.     <property name="username" value="${jdbc_user}" />  

  5.     <property name="password" value="${jdbc_password}" />  

  6.     <!-- 配置初始化大小、最小、最大 -->  

  7.     <property name="initialSize" value="1" />  

  8.     <property name="minIdle" value="1" />   

  9.     <property name="maxActive" value="20" />  

  10.     <!-- 配置获取连接等待超时的时间 -->  

  11.     <property name="maxWait" value="60000" />  

  12.     <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->  

  13.     <property name="timeBetweenEvictionRunsMillis" value="60000" />  

  14.     <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->  

  15.     <property name="minEvictableIdleTimeMillis" value="300000" />  

  16.     <property name="validationQuery" value="SELECT 'x'" />  

  17.     <property name="testWhileIdle" value="true" />  

  18.     <property name="testOnBorrow" value="false" />  

  19.     <property name="testOnReturn" value="false" />  

  20.     <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->  

  21.     <property name="poolPreparedStatements" value="true" />  

  22.     <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />  

  23.     <!-- 配置监控统计拦截的filters,去掉后监控界面sql无法统计 -->  

  24.     <property name="filters" value="stat" />   

  25. </bean>  

 只要配置initialSize,maxActive就可以,目前这样的配置已经能够使用连接池,加入其实配置性能不好,官方文档里也不没加其它属性,连接池jar包免费下载

然后是监控的配置:

web.xml

[html] view plaincopy

  1. <span style="white-space:pre">  </span><filter>  
  2.         <filter-name>DruidWebStatFilter</filter-name>  
  3.         <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>  
  4.         <init-param>  
  5.             <param-name>exclusions</param-name>  
  6.             <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>  
  7.         </init-param>  
  8.       </filter>  
  9.       <filter-mapping>  
  10.         <filter-name>DruidWebStatFilter</filter-name>  
  11.         <url-pattern>/*</url-pattern>  
  12.       </filter-mapping>  

filter可以监控webURl 访问

[html] view plaincopy

  1. <span style="white-space:pre">  </span><servlet>  
  2.         <servlet-name>DruidStatView</servlet-name>  
  3.         <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>  
  4.     </servlet>  
  5.     <servlet-mapping>  
  6.         <servlet-name>DruidStatView</servlet-name>  
  7.         <url-pattern>/druid/*</url-pattern>  
  8.     </servlet-mapping>  

该配置可以访问监控界面,配置好后,访问http://ip地址:端口号/项目名/druid/index.html即可监控数据库访问性能。

Druid连接池-阿里巴巴开源JDBC组件

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )