【JDBC】Druid(德鲁伊)连接池

本文详细介绍了如何配置Druid数据源,包括主库连接参数、连接池大小、空闲连接管理、有效性检查和WebStatFilter监控。重点在于Oracle驱动和连接池维护策略。

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

48303354

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值