数据源Hibernate 数据源配置bdcp和c3p0

<!--<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)