mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-05-09 23:51:34 +08:00
52 lines
3.8 KiB
Plaintext
52 lines
3.8 KiB
Plaintext
#===================================================================
|
||
# 数据库配置文件样例
|
||
# DsFactory默认读取的配置文件是config/db.setting
|
||
# db.setting的配置包括两部分:基本连接信息和连接池配置信息。
|
||
# 基本连接信息所有连接池都支持,连接池配置信息根据不同的连接池,连接池配置是根据连接池相应的配置项移植而来
|
||
#===================================================================
|
||
|
||
#----------------------------------------------------------------------------------------------------------------
|
||
## 基本配置信息
|
||
# JDBC URL,根据不同的数据库,使用相应的JDBC连接字符串
|
||
url = jdbc:mysql://<host>:<port>/<database_name>
|
||
# 用户名,此处也可以使用 user 代替
|
||
username = 用户名
|
||
# 密码,此处也可以使用 pass 代替
|
||
password = 密码
|
||
# JDBC驱动名,可选(Hutool会自动识别)
|
||
driver = com.mysql.jdbc.Driver
|
||
# 是否在日志中显示执行的SQL
|
||
showSql = true
|
||
# 是否格式化显示的SQL
|
||
formatSql = true
|
||
|
||
|
||
#----------------------------------------------------------------------------------------------------------------
|
||
## 连接池配置项
|
||
|
||
## ---------------------------------------------------- Dbcp
|
||
# (boolean) 连接池创建的连接的默认的auto-commit 状态
|
||
defaultAutoCommit = true
|
||
# (boolean) 连接池创建的连接的默认的read-only 状态。 如果没有设置则setReadOnly 方法将不会被调用。 ( 某些驱动不支持只读模式, 比如:Informix)
|
||
defaultReadOnly = false
|
||
# (String) 连接池创建的连接的默认的TransactionIsolation 状态。 下面列表当中的某一个: ( 参考javadoc) NONE READ_COMMITTED EAD_UNCOMMITTED REPEATABLE_READ SERIALIZABLE
|
||
defaultTransactionIsolation = NONE
|
||
# (int) 初始化连接: 连接池启动时创建的初始化连接数量,1。2 版本后支持
|
||
initialSize = 10
|
||
# (int) 最大活动连接: 连接池在同一时间能够分配的最大活动连接的数量, 如果设置为非正数则表示不限制
|
||
maxActive = 100
|
||
# (int) 最大空闲连接: 连接池中容许保持空闲状态的最大连接数量, 超过的空闲连接将被释放, 如果设置为负数表示不限制 如果启用,将定期检查限制连接,如果空闲时间超过minEvictableIdleTimeMillis 则释放连接 ( 参考testWhileIdle )
|
||
maxIdle = 8
|
||
# (int) 最小空闲连接: 连接池中容许保持空闲状态的最小连接数量, 低于这个数量将创建新连接, 如果设置为0 则不创建 如果连接验证失败将缩小这个值( 参考testWhileIdle )
|
||
minIdle = 0
|
||
# (int) 最大等待时间: 当没有可用连接时, 连接池等待连接被归还的最大时间( 以毫秒计数), 超过时间则抛出异常, 如果设置为-1 表示无限等待
|
||
maxWait = 30000
|
||
# (String) SQL 查询, 用来验证从连接池取出的连接, 在将连接返回给调用者之前。 如果指定, 则查询必须是一个SQL SELECT 并且必须返回至少一行记录 查询不必返回记录,但这样将不能抛出SQL异常
|
||
validationQuery = SELECT 1
|
||
# (boolean) 指明是否在从池中取出连接前进行检验, 如果检验失败, 则从池中去除连接并尝试取出另一个。注意: 设置为true 后如果要生效,validationQuery 参数必须设置为非空字符串 参考validationInterval以获得更有效的验证
|
||
testOnBorrow = false
|
||
# (boolean) 指明是否在归还到池中前进行检验 注意: 设置为true 后如果要生效,validationQuery 参数必须设置为非空字符串
|
||
testOnReturn = false
|
||
# (boolean) 指明连接是否被空闲连接回收器( 如果有) 进行检验。 如果检测失败, 则连接将被从池中去除。注意: 设置为true 后如果要生效,validationQuery 参数必须设置为非空字符串
|
||
testWhileIdle = false
|