什么是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连接池配置详解相关推荐

  1. Spring Boot 使用 HikariCP 连接池配置详解

    Spring Boot 使用 HikariCP 连接池配置详解 HikariCP 是一个高性能的 JDBC 连接池组件. Spring Boot 2.x 将其作为默认的连接池组件,项目中添加 spri ...

  2. Hikari连接池配置详解

    Hikari连接池配置详解 ## 数据库配置 spring.datasource.type=com.zaxxer.hikari.HikariDataSource spring.datasource.d ...

  3. Redis连接池配置详解

    连接池配置 文章目录 连接池配置 一.Redis连接池 二.jar包准备 三.编写代码配置,创建连接池,并调用处连接 总结 一.Redis连接池 与JDBC中在与数据库进行连接时耗时,从而需要引入连接 ...

  4. dbcp连接池配置详解_JDBC第四篇【数据库连接池、DbUtils框架、分页】(修订版)

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 1.数据库连接池 什么是数据库连接池 简单来说:数据 ...

  5. dbcp连接池配置详解_重学MySQL:事务与连接池,一文详解带你搞懂

    拼多多三面惨败,java中间件.数据库与spring框架,答不上... 吊打MySQL:21性能优化实践+学习导图+55面试+笔记+20高频知识点 Mysql事务 事务: 事务指逻辑上的一组操作,组成 ...

  6. DBCP连接池配置详解

    Spring DBCP配置 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource ...

  7. oracle通过dblink连接mysql配置详解(全Windows下)

    oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...

  8. jdbc 连接池 java_JDBC自定义连接池过程详解

    这篇文章主要介绍了JDBC自定义连接池过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 开发中,"获得连接"和" ...

  9. JDBC的API与德鲁伊Druid连接池配置

    JDBC的API DriverManager  : 管理驱动,创建连接. Connection : 一个数据库连接,通过connection获取statement对象 Statement : 执行sq ...

最新文章

  1. 解决AttributeError: 'module' object has no attribute 'main' 安装第三方包报错
  2. 单台mysql增加节点_如何在一台服务器上安装两个PXC集群节点
  3. c++迭代器模式iterator
  4. springboot日志的实现方式(两种log4j2.properties和log4j2.yml)
  5. 第64课 跳绳比赛 《小学生C++趣味编程》
  6. 笑话(12) 内裤都磨破了
  7. 重定向无法设置页面编码?
  8. python进阶17炫技巧
  9. 查找内容grep命令
  10. 微信小程序短信倒计时60s功能
  11. OpenCASCADE(OCC)读取STEP模型文件到XDE中
  12. 超简单的QFN封装芯片的手工焊接方法,先收藏
  13. Django REST framework学习笔记
  14. QT QML 与C++ 混合编程
  15. 我们分析了GitHub上5.46 亿条日志,发现中国开源虽然贡献大但还有这些不足......
  16. 英飞凌TC387在EB环境下的MCAL工程建立
  17. mysql插入中文报错处理办法
  18. qt+opencv进行七巧板识别应用(三)
  19. 智能云考勤机的舵机模块
  20. 连续信号希尔伯特变换

热门文章

  1. 关于Flash 页游中的那些优化1
  2. PTA Advanced 1165 Block Reversing C++
  3. mysql linq any查询_LINQ标准查询操作符详解(转)
  4. 可爱兔斯基手机壁纸这样的卡通动漫手机壁纸喜欢吧
  5. 动态规划——1262:【例9.6】挖地雷
  6. Node.js | JavaScript也能写后端?
  7. 爬山法和模拟退火算法求解选址问题
  8. 没有加入泛型之前存在的问题
  9. elasticsearch原理及使用
  10. 32位plsq 连接 64位Oracle