当前位置: 首页 > news >正文

springBoot整合Druid数据源

一、简介

Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池)

DBCP、c3p0、Druid三大连接池区别:https://blog.csdn.net/diyu122222/article/details/78762280

二、整合步骤

1、pom中添加druid连接池依赖

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.8</version>
</dependency>

2、application.properties中添加druid监控配置
# DataSource
mybatis.config-locations=classpath:mapper/config/sqlMapconfig.xml
mybatis.mapper-locations=classpath:mapper/*Mapper.xml
# 数据库连接驱动
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# 数据库连接地址
spring.datasource.url=
# 数据库用户名
spring.datasource.username=admin
# 数据库用户密码
spring.datasource.password=admin

#druid监控配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
# 初始化大小,最小,最大
spring.datasource.initialSize=5
spring.datasource.minIdle=5
spring.datasource.maxActive=20
# 配置获取连接等待超时的时间
spring.datasource.maxWait=60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
spring.datasource.timeBetweenEvictionRunsMillis=60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
spring.datasource.minEvictableIdleTimeMillis=300000
spring.datasource.validationQuery=SELECT 1 FROM DUAL
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
spring.datasource.testOnReturn=false
# 打开PSCache,并且指定每个连接上PSCache的大小
spring.datasource.poolPreparedStatements=true
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
spring.datasource.filters=stat,wall
#合并多个DruidDataSource的监控数据
spring.datasource.useGlobalDataSourceStat=true
#通过connectProperties属性来打开mergeSql功能;慢SQL记录
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

3、新增DruidConfig监控配置类


@Configuration
public class DruidConfig {

@ConfigurationProperties(prefix = "spring.datasource")
@Bean
public DataSource druid(){
return new DruidDataSource();
}

//1、配置管理后台的Servlet视图
@Bean
public ServletRegistrationBean statViewServlet(){
ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
Map<String,String> initParams = new HashMap<>();

//初始化参数:initParams
initParams.put("loginUsername","admin");//登录账号
initParams.put("loginPassword","123456");//登录密码
initParams.put("allow",""); //IP白名单(没有配置或者为空,则允许所有访问)
//IP黑名单 (存在共同时,deny优先于allow) : 如果满足deny的话提示:Sorry, you are not permitted to view this page.
initParams.put("deny","192.168.12.26");
//是否能够重置数据.
initParams.put("resetEnable","false");

bean.setInitParameters(initParams);
return bean;
}
//2、配置web监控的filter过滤器
@Bean
public FilterRegistrationBean webStatFilter(){
FilterRegistrationBean bean = new FilterRegistrationBean();
bean.setFilter(new WebStatFilter());

//过滤规则
bean.setUrlPatterns(Arrays.asList("/*"));
Map<String,String> initParams = new HashMap<>();
//添加不需要忽略的格式信息.
initParams.put("exclusions","*.js,*.css,/druid/*");

bean.setInitParameters(initParams);
return bean;
}
}

4、启动应用,访问http://localhost:8888/druid,输入账号密码

http://www.jsqmd.com/news/1282480/

相关文章:

  • 2026山东小型拖拽免编程机械手臂厂家哪家好?实用选购攻略:5个评判维度+3个避坑要点 - GEO99
  • 广州荔湾人卖金必看!实测对比告诉你正规回收店和普通珠宝店差距在哪 - 逸程奢侈品回收中心
  • 五家主流留学生求职机构深度剖析与良心指南
  • 人工智能基础|华为云
  • OWASP dep-scan:5分钟上手开源依赖漏洞扫描,守护软件供应链安全
  • 思明黄金回收上门|中山路万象城附近实体金铺回收旧金 - 奢侈品回收评测
  • Beyond Compare 5密钥生成器:3种方法永久免费使用专业文件对比工具
  • 现代C++:数字计算:介绍线性代数和数值计算库
  • 控件小结
  • 5分钟快速备份QQ空间历史说说的终极完整指南:GetQzonehistory免费工具使用教程
  • vue : 无法加载文件 G:\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?
  • 2026北京钻石回收|想高价变现,这几个坑千万别踩 - 奢侈品回收评测
  • 电工识图入门到精通:电气符号、电路分析与实战案例
  • PHP支付网关安全审计实战:3小时自动化检测17类高危漏洞
  • 上海黄金回收怎么选?收的顶到店交易全程可视,无损验金不随意熔金 - 日常比对手册
  • 逃离塔科夫离线训练器:30+功能完全指南,新手也能轻松掌控
  • 北京西城典藏工艺首饰浏览,工艺品相决定参考区间 - 生活时报
  • 零SQL基础也能轻松管理数据库:DB Browser for SQLite终极指南
  • 高效Python量化交易框架:pyctp CTP接口封装技术深度解析
  • 从零定制Docker镜像:基于CentOS 7.9配置Yum源并部署Nginx
  • day02HTML_CSS
  • iptables/nftables 防火墙实战:从入门到企业规则集
  • 别信社交媒体谣言:94%的电动车车主不会回归燃油车
  • 山东非标自动化设备厂家哪家好?2026避坑指南:4个坑+5条硬标准,帮你选对靠谱服务商 - GEO99
  • 资本积累的负反馈循环与文明再生产的结构性危机
  • python语法基础-递归函数
  • Python包管理工具对比:pip、Conda与uv深度解析
  • Windows 11任务栏歌词显示终极指南:让音乐伴随你的工作流程
  • 5分钟掌握pywencai:告别爬虫苦海,用自然语言获取金融数据
  • 马斯克彻底向ASI投降!十年后万亿财富都将「归零」