Spring之DataSource配置

原创
0 49
时 间:2018-04-26 10:19
分 类:spring
来 源:鹏爷
标 签:无

属性默认值解释
initialSize0当连接池启动的时候创建的初始连接数量,1.2版本后支持
maxActive8最大连接数数,如果为0的话,表示无限制
maxIdle8最大空闲连接数,如果值为0的话,表示无限制
minIdle0最小空闲连接数,如果0的话,表示不创建
maxOpenPreparedStatements不限制statement池能够同时分配的打开的statements的最大数量,0表示不限制
maxWait无限无可用连接是的等待时间,单位毫秒,如果值为-1时,表示无限等待;如果超时,则抛出异常
minEvictableIdleTimeMillis1000 * 60 * 30连接被收回前的空闲时间,超过这个时间,该连接会被收回,单位毫秒
poolPreparedStatementsfalse是否开启池的prepared statement 池功能


属性默认值解释
acquireIncrement3当连接池中的连接用完时,C3P0一次性创建新连接的数目
minPoolSize3连接池中保留的最小连接数
maxPoolSize15连接池中保留的最大连接数
initialPoolSize3初始化时创建的连接数,应在minPoolSize与maxPoolSize之间取值
maxIdleTime0最大空闲时间,超过空闲时间的不在使用的连接将被丢弃。0表示永不丢弃
acquireRetryAttempts30定义在从数据库获取新连接失败后重复尝试获取的次数
acquireRetryDelay1000两次连接中间隔时间,单位毫秒
maxStatements0JDBC的标准参数,用以控制数据源内加载的PreparedStatement数量。但由于预缓存的Statement属 于单个Connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素,如果maxStatements与 maxStatementsPerConnection均为0,则缓存被关闭
maxStatementsPerConnection0连接池内单个连接所拥有的最大缓存Statement数
idleConnectionTestPeriod0隔多少秒检查所有连接池中的空闲连接
autoCommitOnClosefalse连接关闭时默认将所有未提交的操作回滚


评论