天天看點

阿裡druid連接配接池

<bean id="targetDataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init"

          destroy-method="close">

        <!-- 基本屬性 url、user、password -->

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

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

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

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

        <property name="initialSize" value="${datasource.initialSize}"/>

        <property name="minIdle" value="${datasource.minIdle}"/>

        <property name="maxActive" value="${datasource.maxActive}"/>

        <!-- 配置擷取連接配接等待逾時的時間 -->

        <property name="maxWait" value="${datasource.maxWait}"/>

        <!-- 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接配接,機關是毫秒 -->

        <property name="timeBetweenEvictionRunsMillis" value="${datasource.timeBetweenEvictionRunsMillis}"/>

        <!-- 配置一個連接配接在池中最小生存的時間,機關是毫秒 -->

        <property name="minEvictableIdleTimeMillis" value="${datasource.minEvictableIdleTimeMillis}"/>

        <!-- 測試有效用的SQL Query  -->

        <property name="validationQuery" value="${datasource.validationQuery}"/>

        <!-- 連接配接空閑時測試是否有效 -->

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

        <!-- 擷取連接配接時測試是否有效 -->

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

        <!-- 歸還連接配接時是否測試有效 -->

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

        <!-- 是否打開PSCache,并且指定每個連接配接上PSCache的大小 -->

        <property name="poolPreparedStatements" value="false"/>

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

        <!-- 配置監控統計攔截的filters -->

        <property name="filters" value="mergeStat"/>

    </bean>

繼續閱讀