datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: oracle.jdbc.driver.OracleDriver
druid:
# 主库数据源
master:
url: jdbc:oracle:thin:xxx
username: xx
password: xx
# 初始连接数
initialSize: 10
# 最小连接池数量
minIdle: 10
# 最大连接池数量
maxActive: 20
# 配置获取连接等待超时的时间
maxWait: 1800000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 18000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 600000
# 配置一个连接在池中最大生存的时间,单位是毫秒
maxEvictableIdleTimeMillis: 1200000
# 配置检测连接是否有效
validationQuery: SELECT 1 FROM DUAL
#从连接池获取连接后,如果超过被空闲剔除周期,是否做一次连接有效性检查
testWhileIdle: true
#从连接池获取连接后,是否马上执行一次检查
testOnBorrow: true
#归还连接到连接池时是否马上做一次检查
testOnReturn: true
#是否缓存preparedStatement 可以支持PSCache(提升写入、查询效率)
poolPreparedStatements: true
#要启用PSCache,必须配置大于0
maxOpenPreparedStatements: 100
#是否自动回收超时连接
removeAbandoned: true
removeAbandonedOnBorrow: true
removeAbandonedOnMaintenance: true
#超时时间(以秒数为单位)
removeAbandonedTimeout: 300
#从连接池中获取连接的最大等待时间,单位ms
maxWaitMillis: 3000
#是否开启连接保活
keepalive: true
phyMaxUseCount: 2000
#配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
filters: stat,log4j2,config
#druid 配置WebStatFilter 网络统计以及监控
webStatFilter:
enabled: true
statViewServlet:
enabled: true
# 设置白名单,不填则允许所有访问
allow:
url-pattern: /monitor/druid/*
filter:
stat:
enabled: true
# 慢SQL记录
log-slow-sql: true
slow-sql-millis: 1000
merge-sql: true
wall:
config:
multi-statement-allow: true
本文详细介绍了如何配置Druid数据源,包括主库连接参数、连接池大小、空闲连接管理、有效性检查和WebStatFilter监控。重点在于Oracle驱动和连接池维护策略。
7431

被折叠的 条评论
为什么被折叠?



