spring+apache dbcp +oracle 连接池配置以及优化

特此记录

<!-- 数据源配置, 使用应用中的DBCP数据库连接池 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
          destroy-method="close">
        <!-- Connection Info -->
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>

        <!-- Connection Pooling Info -->
        <property name="maxActive" value="20"/>
        <property name="minIdle" value="5"/>
        <property name="defaultAutoCommit" value="false"/>
        <property name="maxWait" value="30000"/>

        <!-- 每2分钟运行一次空闲连接回收器  -->
        <property name="timeBetweenEvictionRunsMillis" value="120000"/>
        <!--池中的连接空闲10分钟后被回收,默认值是30分钟。 -->
        <property name="minEvictableIdleTimeMillis" value="600000"/>
        <!-- 指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除-->
        <property name="testWhileIdle " value="true"/>

        <!--优化 :验证连接是否可用,使用的SQL语句-->
        <property name="validationQuery" value="SELECT 1 FROM DUAL"/>
        <!--  是否自动回收超时连接-->
        <property name="removeAbandoned" value="true"/>
        <!--  超时时间(以秒数为单位)-->
        <property name="removeAbandonedTimeout" value="10"/>
    </bean>
不积跬步无以至千里
原文地址:https://www.cnblogs.com/showme1942/p/7443525.html