<!--<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${local.datasource.driverClassName}" />
<property name="url" value="${local.datasource.url}" />
<property name="username" value="${local.datasource.userName}" />
<property name="password" value="${local.datasource.userPass}" />
<property name="maxActive" value="${local.datasource.maxActive}" />
<property name="maxIdle" value="${local.datasource.maxIdle}" />
<property name="maxWait" value="${local.datasource.maxWait}" />
</bean>-->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass"><value>${local.datasource.driverClassName}</value></property>
<property name="jdbcUrl"><value>${local.datasource.url}</value></property>
<property name="user"><value>${local.datasource.userName}</value></property>
<property name="password"><value>${local.datasource.userPass}</value></property>
<!-- 指定数据库连接池的最大连接数 默认为15-->
<property name="maxPoolSize" value="500"></property>
<!-- 指定连接数据库连接池的最小连接数 -->
<property name="minPoolSize" value="5"></property>
<!-- 指定连接数据库连接池的初始化连接数 默认为3-->
<property name="initialPoolSize" value="20"></property>
<!-- 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
<property name="maxIdleTime" value="60"></property>
<!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
<property name="acquireIncrement" value="5"></property>
<!-- JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements属于单个connection而不是整个连接池。
所以设置这个参数需要考虑到多方面的因素。如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0
--><property name="maxStatements">
<value>0</value>
</property>
<!-- 每60秒检查所有连接池中的空闲连接。Default: 0 -->
<property name="idleConnectionTestPeriod">
<value>60</value>
</property>
<!-- 定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->
<property name="acquireRetryAttempts">
<value>30</value>
</property>
<!-- 获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效保留,并在下次调用getConnection()的时候继续尝试获取连接。
如果设为true,那么在尝试获取连接失败后该数据源将申明已断开并永久关闭。Default: false -->
<property name="breakAfterAcquireFailure">
<value>true</value>
</property>
</bean>
数据源Hibernate 数据源配置bdcp和c3p0
最新推荐文章于 2024-08-10 10:05:30 发布