免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3639 | 回复: 1

各种数据源配置之Spring+JPA配置BoneCP数据源 [复制链接]

论坛徽章:
0
发表于 2012-03-19 17:40 |显示全部楼层
各种数据源配置之Spring+JPA配置BoneCP数据源










xml代码:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.        xmlns:context="http://www.springframework.org/schema/context"
  5.        xmlns:aop="http://www.springframework.org/schema/aop"
  6.        xmlns:tx="http://www.springframework.org/schema/tx"
  7.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  8.            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  9.            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
  10.            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
  11.            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
  12.     <aop:aspectj-autoproxy/>
  13.    
  14.     <context:component-scan base-package="com.huhui"/><!-- 扫描注解方式 -->
  15.    
  16.     <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
  17.     <property name="persistenceUnitName" value="huhui"/>
  18.     </bean>
  19.    
  20.     <!-- 配置事务管理器 -->
  21.     <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
  22.         <property name="entityManagerFactory" ref="entityManagerFactory"/>
  23.     </bean>
  24.    
  25.    <tx:annotation-driven transaction-manager="transactionManager"/>
  26. </beans>
复制代码
web.xml代码:
  1. <context-param>
  2.     <param-name>contextConfigLocation</param-name>
  3.     <param-value>classpath:beans.xml</param-value>
  4. </context-param>
复制代码
其它的略

persistence.xml代码:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc"
  3. xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
  4. <persistence-unit name="huhui" transaction-type="RESOURCE_LOCAL">
  5. <provider>org.hibernate.ejb.HibernatePersistence</provider>
  6. <properties>
  7. <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>

  8. <property name="hibernate.connection.driver_class" value="org.gjt.mm.mysql.Driver"/>
  9. <property name="hibernate.connection.username" value="root"/>
  10. <property name="hibernate.connection.password" value="root"/>
  11. <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/huhui?useUnicode=true&amp;characterEncoding=UTF-8"/>
  12. <property name="hibernate.max_fetch_depth" value="3"/>
  13. <property name="hibernate.hbm2ddl.auto" value="update"/>
  14. <property name="hibernate.jdbc.fetch_size" value="18"/>
  15. <property name="hibernate.jdbc.batch_size" value="10"/>
  16. <property name="hibernate.show_sql" value="false"/>
  17. <property name="hibernate.format_sql" value="false"/>

  18. <property name="hibernate.connection.provider_class" value="com.jolbox.bonecp.provider.BoneCPConnectionProvider"/>
  19. <property name="hibernate.connection.provider_class" value="com.jolbox.bonecp.provider.BoneCPConnectionProvider"/>
  20. <!-- 设置连接的空闲存活时间,默认为60,单位:分钟 -->
  21. <property name="bonecp.idleMaxAge" value="240"/>
  22. <!-- 设置测试connection的间隔时间。这个参数默认为240,单位:分钟 -->
  23. <property name="bonecp.idleConnectionTestPeriod" value="60"/>
  24. <!-- 设置分区个数。这个参数默认为1,建议3-4(根据特定应用程序而定) -->
  25. <property name="bonecp.partitionCount" value="3"/>
  26. <!-- 设置分区中的连接增长数量。这个参数默认为1 -->
  27. <property name="bonecp.acquireIncrement" value="10"/>
  28. <!-- 设置每个分区含有连接最大个数。这个参数默认为2 -->
  29. <property name="bonecp.maxConnectionsPerPartition" value="300"/>
  30. <!-- 设置每个分区含有连接最大小个数。这个参数默认为0 -->
  31. <property name="bonecp.minConnectionsPerPartition" value="20"/>
  32. <!-- 设置statement缓存个数。这个参数默认为0 -->
  33. <property name="bonecp.statementsCacheSize" value="50"/>
  34. <!-- 设置连接助手线程个数。这个参数默认为3 -->
  35. <property name="bonecp.releaseHelperThreads" value="3"/> </properties>
  36. </persistence-unit>
  37. </persistence>
复制代码
配置数据源时,我个人不喜欢配置多个数据源。以上使用的数据源是BoneCP数据源,性能比C3P0好,当然也不是说不用C3P0了。下次我会给出C3P0的配置代码及其Jar包

论坛徽章:
0
发表于 2012-03-19 20:20 |显示全部楼层
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP