Druid连接池配置详解
什么是Druid
Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等
Druid配置过程
- 加入maven依赖
<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.17</version>
</dependency>
官方依赖链接:
https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter
- yum文件配置
spring:datasource:
# 数据源基本配置username: rootpassword: 123456driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/ssm_crudtype: com.alibaba.druid.pool.DruidDataSource
# 数据源其他配置druid:
# 配置初始化大小、最小、最大线程数initialSize: 5minIdle: 5
# CPU核数+1,也可以大些但不要超过20,数据库加锁时连接过多性能下降maxActive: 20
# 最大等待时间,内网:800,外网:1200(三次握手1s)maxWait: 60000timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最大空间时间,单位是毫秒minEvictableIdleTimeMillis: 300000validationQuery: SELECT 1 testWhileIdle: true
# 设置从连接池获取连接时是否检查连接有效性,true检查,false不检查testOnBorrow: true
# 设置从连接池归还连接时是否检查连接有效性,true检查,false不检查testOnReturn: true
# 可以支持PSCache(提升写入、查询效率)poolPreparedStatements: true
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 filters: stat,wall,log4j
# 保持长连接keepAlive: truemaxPoolPreparedStatementPerConnectionSize: 20useGlobalDataSourceStat: true connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
参数解释
参考链接:https://blog.csdn.net/h273979586/article/details/87932220
Druid连接池配置详解相关推荐
- Spring Boot 使用 HikariCP 连接池配置详解
Spring Boot 使用 HikariCP 连接池配置详解 HikariCP 是一个高性能的 JDBC 连接池组件. Spring Boot 2.x 将其作为默认的连接池组件,项目中添加 spri ...
- Hikari连接池配置详解
Hikari连接池配置详解 ## 数据库配置 spring.datasource.type=com.zaxxer.hikari.HikariDataSource spring.datasource.d ...
- Redis连接池配置详解
连接池配置 文章目录 连接池配置 一.Redis连接池 二.jar包准备 三.编写代码配置,创建连接池,并调用处连接 总结 一.Redis连接池 与JDBC中在与数据库进行连接时耗时,从而需要引入连接 ...
- dbcp连接池配置详解_JDBC第四篇【数据库连接池、DbUtils框架、分页】(修订版)
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 1.数据库连接池 什么是数据库连接池 简单来说:数据 ...
- dbcp连接池配置详解_重学MySQL:事务与连接池,一文详解带你搞懂
拼多多三面惨败,java中间件.数据库与spring框架,答不上... 吊打MySQL:21性能优化实践+学习导图+55面试+笔记+20高频知识点 Mysql事务 事务: 事务指逻辑上的一组操作,组成 ...
- DBCP连接池配置详解
Spring DBCP配置 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource ...
- oracle通过dblink连接mysql配置详解(全Windows下)
oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...
- jdbc 连接池 java_JDBC自定义连接池过程详解
这篇文章主要介绍了JDBC自定义连接池过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 开发中,"获得连接"和" ...
- JDBC的API与德鲁伊Druid连接池配置
JDBC的API DriverManager : 管理驱动,创建连接. Connection : 一个数据库连接,通过connection获取statement对象 Statement : 执行sq ...
最新文章
- 解决AttributeError: 'module' object has no attribute 'main' 安装第三方包报错
- 单台mysql增加节点_如何在一台服务器上安装两个PXC集群节点
- c++迭代器模式iterator
- springboot日志的实现方式(两种log4j2.properties和log4j2.yml)
- 第64课 跳绳比赛 《小学生C++趣味编程》
- 笑话(12) 内裤都磨破了
- 重定向无法设置页面编码?
- python进阶17炫技巧
- 查找内容grep命令
- 微信小程序短信倒计时60s功能
- OpenCASCADE(OCC)读取STEP模型文件到XDE中
- 超简单的QFN封装芯片的手工焊接方法,先收藏
- Django REST framework学习笔记
- QT QML 与C++ 混合编程
- 我们分析了GitHub上5.46 亿条日志,发现中国开源虽然贡献大但还有这些不足......
- 英飞凌TC387在EB环境下的MCAL工程建立
- mysql插入中文报错处理办法
- qt+opencv进行七巧板识别应用(三)
- 智能云考勤机的舵机模块
- 连续信号希尔伯特变换