druid 配置

2023-10-26

spring:
datasource:
# druid连接池
type: com.alibaba.druid.pool.DruidDataSource
#数据库驱动
driver: com.mysql.jdbc.Driver
#最大连接池数量
max-active: 20
#初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时
initial-size: 10
# 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,
# 并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
max-wait: 60000
#最小连接池数量
min-idle: 5
#有两个含义:
#1: Destroy线程会检测连接的间隔时间
#2: testWhileIdle的判断依据,详细看testWhileIdle属性的说明
time-between-eviction-runs-millis: 60000
#配置一个连接在池中最小生存的时间,单位是毫秒
min-evictable-idle-time-millis: 180000
#用来检测连接是否有效的sql,要求是一个查询语句。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会其作用。
validation-query: select ‘x’
#连接有效性检查的超时时间 1 秒
validation-query-timeout: 1
#申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
test-on-borrow: false
#设置从连接池获取连接时是否检查连接有效性,true时,如果连接空闲时间超过minEvictableIdleTimeMillis进行检查,否则不检查;false时,不检查
test-while-idle: true
#归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
test-on-return: false
#是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。
pool-prepared-statements: true
#要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,
# 不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
max-open-prepared-statements: 20
#数据库链接超过3分钟开始关闭空闲连接 秒为单位
remove-abandoned-timeout: 1800
#对于长时间不使用的连接强制关闭
remove-abandoned: true
#打开后,增强timeBetweenEvictionRunsMillis的周期性连接检查,minIdle内的空闲连接,
# 每次检查强制验证连接有效性. 参考:https://github.com/alibaba/druid/wiki/KeepAlive_cn
keep-alive: true
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
#是否超时关闭连接 默认为false ,若为true 就算数据库恢复连接,也无法连接上
break-after-acquire-failure: false
#设置获取连接出错时的自动重连次数
connection-error-retry-attempts: 1
#设置获取连接时的重试次数,-1为不重试
not-full-fimeout-retry-count: 2
#重连间隔时间 单位毫秒
acquire-retry-delay: 10000
# 设置获取连接出错时是否马上返回错误,true为马上返回
fail-fast: true
#属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有:
#监控统计用的filter:stat日志用的filter:log4j防御sql注入的filter:wall
filters: stat,wall

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

druid 配置 的相关文章

随机推荐

  • 2017年、2019年全国大学生电子设计竞赛综合测评——常用电路Multisim仿真——方波、三角波振荡电路

    相关原创博客 2017年综合测评仿真电路讲解 题目和结果链接 常用电路Multisim仿真 方波 三角波振荡电路 常用电路Multisim仿真 有源低通滤波器设计 常用电路Multisim仿真 数字芯片74LS74构建分频器设计 常用电路M
  • Couch的MapReduce查询

    1 MapReduce介绍 传统的关系型数据库中 只要你的数据是结构化的 你可以进行任何类型的查询 Apache Couch与此相反 它使用MapReduce 预定义的map和的reduce方法 进行查询 这种查询方式具有更好的灵活性 因为
  • laravel-admin安装

    前言 Laravel Admin 是一个国产项目 作者是 song Laravel Admin 整合了 AdminLTE 内置了权限管理 还可以快速的创建数据表格和表单 更棒的是它是开源的 所以现在有很多人选择使用它来搭建管理后台 官网是h
  • jeecgboot 基础说明

    参考地址 1 主页面 路径 public index html 解释 配置登录页的title 和登录加载过程出现的文字 2 前端页面整体布局 路径 src components page GlobalLayout vue 解释 页面的菜单
  • Apache+SVN+Review Board代码审核服务器搭建流程

    Apache SVN Review Board代码审核服务器搭建流程 本博文基于原创 四京 https blog 51cto com 12676522 1929856 utm source oschina app 更新修改 一 简介 代码审
  • 【每日一题】ABC194E-Mex Min

    题目内容 原题链接 给定一个长度为 n n n 的整数数组 a a a 求所有长度为 m m
  • 腾讯云服务器带宽计费模式按流量内网、外网出入流量计算说明

    腾讯云服务器公网带宽计费模式按使用流量计费 云服务器对内或对外产生的流量如何计算 云服务器出方向 下行流量 和入方向 上行流量 怎么计算 腾讯云百科来详细说下腾讯云服务器按使用流量计算说明 腾讯云服务器带宽计费模式按使用流量 同一私有网络内
  • for in 和 for of 有什么区别

    for in和for of是两种用于遍历数据结构的循环语句 它们在用法和功能上有一些区别 for in循环 for in循环用于遍历对象的可枚举属性 在循环中 变量代表当前遍历到的属性名 字符串类型 循环会遍历对象的自身属性以及继承的属性
  • LeetCode解析------218.天际线问题-树状数组

    题目 城市的天际线是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓 现在 假设您获得了城市风光照片 图A 上显示的所有建筑物的位置和高度 请编写一个程序以输出由这些建筑物形成的天际线 图B 每个建筑物的几何信息用三元组 Li Ri Hi
  • 由相位噪声曲线计算积分相噪和Jitter的方法

    先放一张忘了从哪扒下来的图 基本思路 分段求积分相噪 相加得整体的积分相噪 进而得到以弧度为单位的相位抖动 最终转换为以时间为单位的Jitter MATLAB代码 function ph2jt fc f ph ph2jt fc f ph f
  • Android 实现计时器功能

    最近有个项目要实现记录时间推进的功能 之前百度了下 发现了android自带控件 Chronometer 可以实现这个功能 详见之前写的博客 http blog csdn net qq 21793463 article details 49
  • Android 系统设置中显示设置之休眠和屏保设置篇

    1 休眠设置 首先我们来看一下休眠设置在界面中的定义 1
  • 32_杂项

    文章目录 TLS TLS 安全密码套件 证书 TLS通讯过程 open file cache TLS TLS 安全密码套件 密钥交换 ecdhe ECDH椭圆曲线交换 身份验证 RSA 对称加密 aes 128 gcm 摘要算法 sha25
  • SpringMVC-复杂参数处理

    1 实体类 package com hwy entity public class Role private Integer id private String name public Integer getId return id pub
  • 程序员必须知道的10个搜索技巧

    转载地址 http www cnblogs com shown p 6524342 html 1 准确搜索 在关键词上加上双引号 2 排除关键词 用减号 eg 在搜索 Joe Bloggs jeans 时 你所得到的结果反馈是不包含 jea
  • vue3项目装包报错 npm ERR! 404 Not Found - GET https://registry.npmjs.org/@vue%2fvue-loader-v15 - Not found

    npm ERR code E404 npm ERR 404 Not Found GET https registry npmjs org vue 2fvue loader v15 Not found npm ERR 404 npm ERR
  • VSCode+Idea 一个增删改查demo

    一个简单的增删改查demo 开发工具 Visual Studio Code Idea Navicat demo 前端 后台 开发工具 Visual Studio Code 一款前端开发工具 下载地址 https code visualstu
  • 微信小程序开发教程 #043 - 在小程序开发中使用 npm

    本文介绍了如何在微信小程序开发中使用 npm 中包的功能 大大提高微信小程序的开发效率 同时也是微信小程序系列教程的视频版更新 微信小程序在发布之初没有对 npm 的支持功能 这也是目前很多前端开发人员在熟悉了 npm 生态环境后 对微信小
  • 【腾讯云 Cloud Studio 实战训练营】丝滑体验:用 Cloud Studio 实现一个精确计时的时钟

    当今的云计算技术已经越来越成熟 基于云计算技术进行云端开发已经成为最新趋势 而 Cloud Studio 是一个基于云计算的 Web 端开发微服务平台 提供了代码编辑器 调试器 代码库 以及自动构建和部署工具等各种功能 帮助开发者在云端开发
  • druid 配置

    spring datasource druid连接池 type com alibaba druid pool DruidDataSource 数据库驱动 driver com mysql jdbc Driver 最大连接池数量 max ac