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>
不积跬步无以至千里