0
点赞
收藏
分享

微信扫一扫

处理该文件没有与之关联的应用来执行该操作,若已经安装应用,请在“默认应用设置”页面中创建关联

余寿 2023-08-08 阅读 72

Spring DBCP配置

BasicDataSource对应的依赖:

            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-dbcp2</artifactId>
                <version>2.5.0</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-pool2</artifactId>
                <version>2.5.0</version>
            </dependency>

部分参数中文说明

参数默认值可选值格式说明
username用户名
password密码
url数据库连接url
driverClassName驱动类
connectionProperties[propertyName=property;]当建立新连接时被发送给JDBC驱动的连接参数
defaultAutoCommittruetrue、false
defaultReadOnlydriver defaultdriver default true false默认只读状态,不指定则是驱动的默认值
defaultTransactionIsolationdriver defaultONE READ_COMMITTED READ_UNCOMMITTED REPEATABLE_READ SERIALIZABLE实物的隔离级别 ONE 不支持 READ_COMMITTED 读已提交 READ_UNCOMMITTED 读未提交 REPEATABLE_READ 可重复读 SERIALIZABLE 串行化
defaultCatalog默认的database的名称,多数驱动已经在url中指定
initialSize0非负整数初始化连接数
maxActive8整数最大活跃连接数,负数则无限制
maxIdle8整数最大空闲连接数,超出会释放连接
minIdle0整数最小空闲数
maxWait无限整数最大等待时间:当没有可用连接时,连接池等待连接 被归还的最大时间(以毫秒计数),-1代表无限
validationQuery检查连接是否可用的查询语句
testOnCreatefalsetrue、false连接被create时是否校验可用, validationQuery必须给定合法值
testOnBorrowtruetrue、false连接被get时是否校验可用, validationQuery必须给定合法值
testOnReturnfalse连接被归还到连接池中时是否校验可用 validationQuery必须给定合法值
testWhileIdlefalse连接被空闲连接回收器检测回收时否校验可用 validationQuery必须给定合法值
timeBetweenEvictionRunsMillis-1空闲连接回收器运行周期,毫秒,-1表示不运行
numTestsPerEvictionRun3在每次空闲连接回收器线程(如果有) 运行时检查的连接数量
minEvictableIdleTimeMillis1000 * 60 * 30最小空闲时间,毫秒
poolPreparedStatementsfalse是否启池的prepared statement 池功能
maxOpenPreparedStatements无限制statement池能够同时分配的打开的 statements的最大数量 (前提:poolPreparedStatements=true)
accessToUnderlyingConnectionAllowedfalsetrue、false是否运行获取底层的Connection(驱动提供的连接) 获取方式: Connection conn = ds.getConnection(); Connection dconn = ((DelegatingConnection) conn).getInnermostDelegate();
removeAbandoned
removeAbandonedTimeout
logAbandoned
举报

相关推荐

0 条评论