目录

  • 1. maven依赖
  • 2. yml配置
  • 3. druid配置类编写
  • 4. 后台性能监控

https://github.com/sevenyoungairye/spring-boot-study

  • druid优点:提供性能监控,配置灵活丰富

1. maven依赖

<!-- mysql驱动 springboot内置 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><!--druid 数据源--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.21</version></dependency>

2. yml配置

spring:datasource:username: rootpassword: 123456# springboot默认数据源com.zaxxer.hikari.HikariDataSource # 比druid快url: jdbc:mysql://localhost:3306/mybatis_study?serverTimezone=GMTdriver-class-name: com.mysql.cj.jdbc.Driver# 切换成druid 有性能监控...type: com.alibaba.druid.pool.DruidDataSource# 下面为连接池的补充设置,应用到上面所有数据源中# 初始化大小,最小,最大initial-size: 5min-idle: 5max-active: 20# 配置获取连接等待超时的时间max-wait: 60000# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒time-between-eviction-runs-millis: 60000# 配置一个连接在池中最小生存的时间,单位是毫秒min-evictable-idle-time-millis: 300000validation-query: SELECT 1 FROM DUALtest-while-idle: truetest-on-borrow: falsetest-on-return: false# 打开PSCache,并且指定每个连接上PSCache的大小pool-prepared-statements: true#   配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙max-pool-prepared-statement-per-connection-size: 20filters: stat,walluse-global-data-source-stat: true# 通过connectProperties属性来打开mergeSql功能;慢SQL记录connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

3. druid配置类编写

package cn.bitqian.config;import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import javax.servlet.Filter;
import java.util.HashMap;
import java.util.Map;/*** druid 配置类* @author echo lovely* @date 2020/10/23 22:01*/
@Configuration
public class DruidConfig {@ConfigurationProperties(prefix = "spring.datasource")@Beanpublic DruidDataSource druidDataSource() {return new DruidDataSource();}// 后台监控: web.xml ServletRegistrationBean// spring boot 内置了servlet 没有web.xml配置文件,所以用下面的方式配置@Beanpublic ServletRegistrationBean druidServlet() {ServletRegistrationBean servletRegistrationBean = newServletRegistrationBean(new StatViewServlet(), "/druid/*");Map<String, String> initParameters = new HashMap<>();// 后台登录的账号密码// initParameters.put("jmxUsername", "admin"); // loginUsername// initParameters.put("jmxPassword", "123"); // loginPasswordinitParameters.put("loginUsername", "admin"); // loginUsernameinitParameters.put("loginPassword", "123"); // loginPassword// 允许访问 白名单initParameters.put("allow", "127.0.0.1");// initParameters.put("deny", "168.403.432.234"); 禁止访问黑名单servletRegistrationBean.setInitParameters(initParameters);return servletRegistrationBean;}/*** 过滤器* @return null*/@Beanpublic FilterRegistrationBean filterRegistrationBean() {FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();// 过滤请求filterRegistrationBean.setFilter(new WebStatFilter());Map<String, String> initParameters = new HashMap<>();// 设置静态资源放行initParameters.put("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");filterRegistrationBean.setInitParameters(initParameters);return filterRegistrationBean;}}

4. 后台性能监控



请忽略广告…

springboot 整合druid相关推荐

  1. SpringBoot整合Druid ---- 猿来如此容易

    SpringBoot整合Druid 原来这么容易 idea创建springboot项目 选择相关依赖 导入相关依赖 <!--日志文件--><dependencies><d ...

  2. SpringBoot整合Druid连接池

    SpringBoot整合Druid连接池 前言 第一种整合方式 自定义的方式 引入Druid依赖 配置文件 配置类 实现监控功能 开启SQL防火墙 实现web应用 访问Druid页面需登录 第二种整合 ...

  3. SpringBoot 整合Druid数据源SQL监控不显示问题

    SpringBoot 整合Druid数据源SQL监控不显示问题 项目场景: 问题描述: 解决方案: 项目场景: SpringBoot 整合Druid数据源SQL监控不显示 问题描述: 明明使用Drui ...

  4. SpringBoot整合Druid,开启druid监控平台

    SpringBoot整合Druid 1.导入依赖pom.xml <!-- https://mvnrepository.com/artifact/log4j/log4j --><dep ...

  5. SpringBoot整合Druid数据源页面访问报该页面无法正常运作

    SpringBoot整合Druid数据源页面访问报该页面无法正常运作 异常页面:请求访问页面成功但是该网页无法正常运行 正常的页面: 输入:账号admin 密码:123456 进入 我的代码 pom. ...

  6. spring-boot整合druid配置

    准备:druid是阿里巴巴开源的高性能,多功能的连接池,其主要配置参数如下: 配置 缺省值 说明 name   配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来.如果没有配 ...

  7. SpringBoot整合Druid数据源

    关于SpringBoot数据源请参考我上一篇文章:https://www.cnblogs.com/yueshutong/p/9409295.html 一:Druid介绍 1. Druid是什么? Dr ...

  8. springboot整合Druid使用

    1.导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>druid</artif ...

  9. 七十、SpringBoot整合 Druid数据源

    @Author:Runsen 来源:尚硅谷 下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的. 具体链接如下:B站尚硅谷SpringBoot教程 文章目录 Druid连接 ...

  10. 【SpringBoot笔记】SpringBoot整合Druid数据连接池

    废话少说,按SpringBoot的老套路来. [step1]:添加依赖 <!-- 数据库连接池 --> <dependency><groupId>com.aliba ...

最新文章

  1. 中流程图快速制作_GitMind教程 | 业务流程图怎么做?
  2. pycharm使用anaconda管理环境的设置实践
  3. Javascript函数执行、new机制以及继承
  4. 爱情第七课,被爱的秘密
  5. VMware vSphere: What’s New [V 5.1]
  6. bat 安装mysql_免安装版Mysql一键部署bat文档的方法
  7. 听说你想去大厂看妹子,带你看看字节跳动技术中台后端面试长啥样?
  8. JZOJ 1240. Fibonacci sequence
  9. Python中lambda的使用,与它的三个好基友介绍!
  10. 锁到底是一种怎样的存在?
  11. android触摸滑动监听,Android 滑动监听的实例详解
  12. 析构函数无法命中断点. 当前无法命中断点: 没有与此行关联的调试程序的目标代码类型的可执行代码. 可能的原因包括;条件编译, 编译器优化或者......
  13. js中substr,substring,indexOf,lastIndexOf的用法小结
  14. 精彩Linux 篇章
  15. 2021年春季PAT乙级题解(C语言)
  16. 聊一聊DDR3中的ODT(On-die termination)
  17. ArcGIS问题:dbf shp shx sbn sbx mdb adf等类型的文件的解释
  18. 配置项目外网访问(公网IP+DDNS)
  19. Elasticsearch 7.X RESTful 风格 高级查询
  20. 青龙面板之白嫖游戏云

热门文章

  1. 前端学习(597):查看和调试cookie
  2. spring学习(33):id和name
  3. 31.javaweb简介
  4. java学习(91):System类
  5. vim编辑模式_sublime vim模式和快捷键
  6. docker 挂载主机目录 -v 和 --mount区别
  7. Java基础之线程池
  8. React 在body上绑定事件以及阻止事件冒泡
  9. OpenFileDialog 打开文件对话框
  10. Python基础44(PyMySQL模块)