阿里巴巴连接池DruidDataSource配置

DruidDataSource配置

1.jar包依赖

 

Druid依赖代码  收藏代码
  1. <dependency>  
  2.             <groupId>com.alibaba</groupId>  
  3.             <artifactId>druid</artifactId>  
  4.             <version>0.2.15</version>  
  5.         </dependency>  

 2.applicationContext-resources.xml 配置数据库连接池,以mysql数据库为例

 

 

Xml代码  收藏代码
  1. <!-- JNDI DataSource for J2EE environments -->  
  2.     <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">  
  3.         <property name="url" value="jdbc:mysql://127.0.0.1:3306/XXX" />  
  4.         <property name="username" value="root" />  
  5.         <property name="password" value="root" />  
  6.   
  7.         <property name="maxActive" value="20" />  
  8.         <property name="initialSize" value="1" />  
  9.         <property name="maxWait" value="60000" />  
  10.         <property name="minIdle" value="1" />  
  11.   
  12.         <property name="timeBetweenEvictionRunsMillis" value="3000" />  
  13.         <property name="minEvictableIdleTimeMillis" value="300000" />  
  14.   
  15.         <property name="validationQuery" value="SELECT 'x' FROM DUAL" />  
  16.         <property name="testWhileIdle" value="true" />  
  17.         <property name="testOnBorrow" value="false" />  
  18.         <property name="testOnReturn" value="false" />  
  19.         <!-- mysql 不支持 poolPreparedStatements-->  
  20.         <!--<property name="poolPreparedStatements" value="true" />-->  
  21.         <!--<property name="maxPoolPreparedStatementPerConnectionSize" value="20" />-->  
  22.   
  23.         <!-- 开启Druid的监控统计功能 -->  
  24.         <property name="filters" value="stat" />  
  25.   
  26.     </bean>  

 3.内置监控界面使用配置

修改web.xml,加入如下内容:

Xml代码  收藏代码
  1. <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>  

 

然后访问druid/index.html页面

 

4.通过访问druid/index.html 可以查看项目的运行情况,也可以分析SQL语句的执行情况,便于调优



 

posted @ 2016-01-12 10:00  W&L  阅读(4474)  评论(0编辑  收藏  举报