阿里巴巴druid鏈接池

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

1.依賴css

<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="removeAbandoned" value="true" />
  <!-- 超過期間限制多長; -->
  <property name="removeAbandonedTimeout" value="1800" />
    
    <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,去掉後監控界面sql沒法統計 -->  
    <property name="filters" value="stat" />   
</bean>

2.配置鏈接池web

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

3.web.xml 配置sql

相關文章
相關標籤/搜索