官方网站介绍的关于BoneCP
BoneCP is a fast, free, open-source, Java database connection pool (JDBC Pool) library. If you are familiar with C3P0 and DBCP then you already know what this means. For the rest, this is a library that will manage a database connection for you to get faster database access in your application.
在Spring 当中配置BoneCP
可以使用方式:Spring+LazyDataSource(目前使用的是这样的配置)
1
数据库驱动包等等的都不罗嗦了。说一下依赖包
Google Guava包和 SLF4J logging 包.其中SLF4J logging需要的是slf4j-api-1.6.4.jar和slf4j-log4j12-1.6.4.jar两个即可。
2
配置文件编写
applicationContext.xml
<!-- Spring bean configuration. Tell Spring to bounce off BoneCP -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy">
<property name="targetDataSource">
<ref local="mainDataSource" />
</property>
</bean>
<bean id="placeholderConfig"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:init.properties</value>
</property>
</bean>
<bean id="mainDataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close" dependency-check="none">
<property name="driverClass">
<value>${datasource.driverClassName}</value>
</property>
<property name="jdbcUrl">
<value>${datasource.url}</value>
</property>
<property name="username">
<value>${datasource.username}</value>
</property>
<property name="password">
<value>${datasource.password}</value>
</property>
<property name="idleConnectionTestPeriod">
<value>${boneCP.idleConnectionTestPeriod}</value>
</property>
<property name="idleMaxAge">
<value>${boneCP.idleMaxAge}</value>
</property>
<property name="maxConnectionsPerPartition">
<value>${boneCP.maxConnectionsPerPartition}</value>
</property>
<property name="minConnectionsPerPartition">
<value>${boneCP.minConnectionsPerPartition}</value>
</property>
<property name="partitionCount">
<value>${boneCP.partitionCount}</value>
</property>
<property name="acquireIncrement">
<value>${boneCP.acquireIncrement}</value>
</property>
<property name="statementsCacheSize">
<value>${boneCP.statementsCacheSize}</value>
</property>
<property name="statementsCachedPerConnection">
<value>${boneCP.statementsCachedPerConnection}</value>
</property>
<property name="releaseHelperThreads">
<value>${boneCP.releaseHelperThreads}</value>
</property>
</bean>
init.properties
datasource.type=oracle
datasource.driverClassName=oracle.jdbc.driver.OracleDriver
datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
datasource.username=scott
datasource.password=tiger
boneCP.idleConnectionTestPeriod=60
boneCP.idleMaxAge=240
boneCP.maxConnectionsPerPartition=30
boneCP.minConnectionsPerPartition=10
boneCP.partitionCount=3
boneCP.acquireIncrement=5
boneCP.statementsCacheSize=100
boneCP.statementsCachedPerConnection=30
boneCP.releaseHelperThreads=3
3
配置slf4j时候报错:
Exception in thread "main" java.lang.IllegalAccessError: tried to access field
org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
解决办法是slf4j的版本太低。更换最新的版本即可。
至此结束。
分享到:
相关推荐
Bonecp参数配置.pdf
Bonecp的各个参数配置,以及各个参数的说明解释。
Bonecp参数配置[借鉴].pdf
mysql5.1、mybatis-spring1.1、bonecp0.6.7.2配置部署成功,可以修改为多数据源,多连接池底层应用。
使用BoneCP的xml配置文件进行java开发的使用全过程,使用这个例子的前提是你已经有了BoneCP所需要的那几个jar包,教你如何在java代码中加载BoneCP的xm配置文件
bonecp详细参数详细说明,主要配置参数,以及缺省说明
bonecp连接池 bonecp的tomcat配置 比c3p0快25倍配置方法
在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...
BoneCP数据源jar包及配置,数据连接池最合适的方式,效率最好
在用C3P0数据连接池的时候,一旦并发上来就坑不住了,因为C3P0存在...在Hibernate中使用BoneCP除了需要上面提到的jar包之外,还需要下载一个名为bonecp-provider-0.7.0.jar的bonecp-provider的jar包,它的下载位置是:...
当今最快的连接池,比c3p0快25倍。CSDN测试通过,稳定快速。你值的拥有。
技术分享:Spring的数据源配置 DBCP、C3P0、BoneCP、JNDI
NULL 博文链接:https://javahuhui.iteye.com/blog/1456960
(C3PO,proxool,dbcp,bonecp)各个连接池的配置以及用法讲解
c3p0,jdbc,jndi,BoneCP等多种数据库连接池配置详解
Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。 Druid已经在阿里巴巴部署了超过600个应用,经过多年多生产环境大规模...
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与...另外个人觉得 BoneCP 有个缺点是,JDBC驱动的加载是在连接池之外的,这样在一些应用服务器的配置上不够灵活。当然,体积小并不是 BoneCP 的原因,BoneCP 到底
默认集成BoneCP数据连接池框架。 支持Spring集成配置。配置简单易用。 支持XML映射的SQL mapper。支持DML及DDL配置。 SQL mapper支持if/elseif/else/foreach/where/set/trim标签的相互嵌套。 支持Python/...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...