如何在Spring Framework中设置BasicDataSource的最大池大小或连接大小

时间:2012-03-21 12:45:44

标签: spring database-connection connection-pooling apache-commons-dbcp

我在JBoss EAP服务器中部署了一个Spring应用程序,使用以下设置:

<bean:bean id="userDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <bean:property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
    <bean:property name="url" value="jdbc:oracle:thin:@10.8.1.5:1521:DB"/>
    <bean:property name="username" value="WEBDB"/>
    <bean:property name="password" value="WEBDB"/>
</bean:bean>

如何配置连接池的最小和最大大小?

BasicDataSource的任何参考或任何最佳实践都会有很大的帮助。

1 个答案:

答案 0 :(得分:12)

您可以向userDataSource添加适当的属性,例如:

<bean:property name="initialSize" value="1" />
<bean:property name="maxActive"   value="5" />
<bean:property name="maxIdle"     value="2" />

请参阅https://commons.apache.org/proper/commons-dbcp/configuration.html以供参考。