Spring整合BoneCP+Hibernate配置數據連接池


<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            <property name="hibernateProperties">
                        <props>
                        <!--如果用的是Hibernate3--> 
                     <prop key="hibernate.connection.provider_class">com.jolbox.bonecp.provider.BoneCPConnectionProvider</prop>
                    
                    <!--如果用的是Hibernate4 
              <prop key="hibernate.service.jdbc.connections.spi.provider_class">com.jolbox.bonecp.provider.BoneCPConnectionProvider</prop>
                    -->
                    <prop key="hibernate.connection.driver_class">${driverClass}</prop>
                    <prop key="hibernate.connection.url">${jdbcUrl}</prop>
                    <prop key="hibernate.connection.username">${username}</prop>
                    <prop key="hibernate.connection.password">${password}</prop>
                    <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                    <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
                    <prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
                    <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
                    <prop key="hibernate.cache.use_second_level_cache">${hibernate.cache.use_second_level_cache}</prop>
                    <prop key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop>
                    <!--
                    <prop key="hibernate.cache.provider_class">${hibernate.cache.provider_class}</prop>
                    -->
                    <prop key="bonecp.idleMaxAge">${idleMaxAge}</prop>
                    <prop key="bonecp.idleConnectionTestPeriod">${idleConnectionTestPeriod}</prop>
                    <prop key="bonecp.partitionCount">${partitionCount}</prop>
                    <prop key="bonecp.acquireIncrement">${acquireIncrement}</prop>
                    <prop key="bonecp.maxConnectionsPerPartition">${maxConnectionsPerPartition}</prop>
                    <prop key="bonecp.minConnectionsPerPartition">${minConnectionsPerPartition}</prop>
                    <prop key="bonecp.statementsCacheSize">${statementsCacheSize}</prop>
                    
                    <prop key="bonecp.releaseHelperThreads">${releaseHelperThreads}</prop>
                    </props>
            </property>
                <property name="mappingDirectoryLocations">
                <list>
                    <value>WEB-INF/conf/hibernate</value>
                </list>
            </property>
    </bean>

 properties配置文件

# 數據庫連接驅動
driverClass=com.mysql.jdbc.Driver
#  數據庫路徑
jdbcUrl=jdbc:mysql://127.0.0.1:3306/gameserver?useUnicode=true&amp;characterEncoding=UTF-8
#  數據庫用戶名
username=root
#  數據庫密碼
password=root
#  檢查數據庫連接池中空閑連接的間隔時間
idleConnectionTestPeriod=60
#  連接池中未使用的鏈接最大存活時間
idleMaxAge=240
#  設置每個分區含有connection最大個數
maxConnectionsPerPartition=60
#  設置每個分區含有connection最小個數
minConnectionsPerPartition=20
#  設置每個分區數
partitionCount=3
#  設置分區中的connection增長數量
acquireIncrement=5
#  設置連接池閥值
poolAvailabilityThreshold=10
#  連接時間
connectionTimeout=3000
# 每個分區釋放鏈接助理進程的數量,默認值:3,除非你的一個數據庫連接的時間內做了很多工作,不然過多的助理進程會影響你的性能 -->  
releaseHelperThreads=3
# 緩存prepared statements的大小,默認值:0 
statementsCacheSize=30
# hibernate配置方法
hibernate.hbm2ddl.auto=true
hibernate.show_sql=false
hibernate.format_sql=false
hibernate.cache.use_second_level_cache=true
hibernate.cache.use_query_cache=false
hibernate.ehcache_config_file=/ehcache/ehcache-hibernate-local.xml
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider

(作者:LeeHonGee)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM