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

如何在Spring Framework中为BasicDataSource设置最大池大小或连接大小,spring,database-connection,connection-pooling,apache-commons-dbcp,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

我在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的任何参考或最佳实践都会有很大帮助。

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

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


请参阅以供参考。

hi shagaan,非常感谢,但在应用这3种设置时,是否需要遵循任何最佳值原则?这取决于您对数据库的并发访问次数。我不知道任何最佳值,因为它是非常具体的每一个应用程序。如果您有性能问题,请监视您的应用程序,您将很快看到您的线程是否正在为获得db连接而斗争。在这种情况下,增加它。