zoukankan      html  css  js  c++  java
  • 阿里巴巴 druid

    1.jar获取

      可以从 http://repo1.maven.org/maven2/com/alibaba/druid/ 下载最新的jar包。如果想使用最新的源码编译,也可以从 https://github.com/alibaba/druid 下载源码,然后使用maven命令行,或者导入到IDEA中进行编译获得。

    2.druid的配置项详解

    3.配置示例

      spring.xml文件中加入:

    < bean name = "transactionManager" class ="org.springframework.jdbc.datasource.DataSourceTransactionManager" >   
         < property name = "dataSource" ref = "dataSource" ></ property >
      </ bean >
    
        < bean id = "propertyConfigurer" class ="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >  
           < property name = "locations" >  
               < list >  
                     < value > /WEB-INF/classes/dbconfig.properties </ value >  
                </ list >  
            </ property >  
        </ bean >
    
        <!-- 阿里 druid 数据库连接池 -->
        < bean id = "dataSource" class = "com.alibaba.druid.pool.DruidDataSource"destroy-method = "close" >  
             <!-- 数据库基本信息配置 -->
             < property name = "url" value = "${url}" />  
             < property name = "username" value = "${username}" />  
             < property name = "password" value = "${password}" />  
             < property name = "driverClassName" value = "${driverClassName}" />  
             < property name = "filters" value = "${filters}" />  
    
              <!-- 最大并发连接数 -->
             < property name = "maxActive" value = "${maxActive}" />
    
             <!-- 初始化连接数量 -->
             < property name = "initialSize" value = "${initialSize}" />
    
             <!-- 配置获取连接等待超时的时间 -->
             < property name = "maxWait" value = "${maxWait}" />
    
             <!-- 最小空闲连接数 -->
             < property name = "minIdle" value = "${minIdle}" />  
    
              <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
             < property name = "timeBetweenEvictionRunsMillis" value ="${timeBetweenEvictionRunsMillis}" />
    
             <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
             < property name = "minEvictableIdleTimeMillis" value ="${minEvictableIdleTimeMillis}" />  
    
             < property name = "validationQuery" value = "${validationQuery}" />  
             < property name = "testWhileIdle" value = "${testWhileIdle}" />  
             < property name = "testOnBorrow" value = "${testOnBorrow}" />  
             < property name = "testOnReturn" value = "${testOnReturn}" />  
             < property name = "maxOpenPreparedStatements" value ="${maxOpenPreparedStatements}" />

     dbconfig.properties
    url=jdbc:mysql://localhost:3306/newm
    
    driverClassName=com.mysql.jdbc.Driver
    
    username=root
    
    password=root
    
    filters=stat
    
    maxActive=20
    
    initialSize=1
    
    maxWait=60000
    
    minIdle=10
    
    maxIdle=15
    
    timeBetweenEvictionRunsMillis=60000
    
    minEvictableIdleTimeMillis=300000
    
    validationQuery=SELECT 'x'
    
    testWhileIdle=true
    
    testOnBorrow=false
    
    testOnReturn=false
    
    maxOpenPreparedStatements=20
    
    removeAbandoned=true
    
    removeAbandonedTimeout=1800
    
    logAbandoned=true

     web.xml
    <!-- 连接池 启用 Web 监控统计功能    start-->
        < 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 >
    < 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 > <!-- 连接池 启用 Web 监控统计功能 end-->

    转自:http://www.cnblogs.com/hafiz/p/5879356.html
  • 相关阅读:
    .net core入门
    编码之Base64编码
    C++ 实现十大排序算法
    C++11 智能指针
    Object Pool 对象池的C++11使用(转)
    mac pro 1.5T内存是如何实现的
    Linux C/C++开发
    mac Chrome 快捷键
    C++11多线程
    Java项目压力测试(待补)
  • 原文地址:https://www.cnblogs.com/god-monk/p/6553908.html
Copyright © 2011-2022 走看看