摘要:
前一段時間工程總是出錯,原因是多個程序連接同一個數據庫,導致連接數超過了數據庫的最大連接數,後來在數據庫連接配置中加了一些參數,讓連接數及時釋放解決了這個問題。
話不多說,直接上配置代碼:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}"></property>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
<property name="initialSize">
<value>5</value>
</property>
<property name="maxActive">
<value>20</value>
</property>
<property name="maxIdle">
<value>20</value>
</property>
<property name="minIdle">
<value>10</value>
</property>
<!-- 配置獲取連接等待超時的時間 -->
<property name="maxWait" value="20000"/>
<!-- 配置間隔多久才進行一次檢測,檢測需要關閉的空閒連接,單位是毫秒 -->
<property name="timeBetweenEvictionRunsMillis" value="30000"/>
<!-- 配置一個連接在池中最小生存的時間,單位是毫秒 -->
<property name="minEvictableIdleTimeMillis" value="120000"/>
</bean>