springboot 整合druid
目录
- 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相关推荐
- SpringBoot整合Druid ---- 猿来如此容易
SpringBoot整合Druid 原来这么容易 idea创建springboot项目 选择相关依赖 导入相关依赖 <!--日志文件--><dependencies><d ...
- SpringBoot整合Druid连接池
SpringBoot整合Druid连接池 前言 第一种整合方式 自定义的方式 引入Druid依赖 配置文件 配置类 实现监控功能 开启SQL防火墙 实现web应用 访问Druid页面需登录 第二种整合 ...
- SpringBoot 整合Druid数据源SQL监控不显示问题
SpringBoot 整合Druid数据源SQL监控不显示问题 项目场景: 问题描述: 解决方案: 项目场景: SpringBoot 整合Druid数据源SQL监控不显示 问题描述: 明明使用Drui ...
- SpringBoot整合Druid,开启druid监控平台
SpringBoot整合Druid 1.导入依赖pom.xml <!-- https://mvnrepository.com/artifact/log4j/log4j --><dep ...
- SpringBoot整合Druid数据源页面访问报该页面无法正常运作
SpringBoot整合Druid数据源页面访问报该页面无法正常运作 异常页面:请求访问页面成功但是该网页无法正常运行 正常的页面: 输入:账号admin 密码:123456 进入 我的代码 pom. ...
- spring-boot整合druid配置
准备:druid是阿里巴巴开源的高性能,多功能的连接池,其主要配置参数如下: 配置 缺省值 说明 name 配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来.如果没有配 ...
- SpringBoot整合Druid数据源
关于SpringBoot数据源请参考我上一篇文章:https://www.cnblogs.com/yueshutong/p/9409295.html 一:Druid介绍 1. Druid是什么? Dr ...
- springboot整合Druid使用
1.导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>druid</artif ...
- 七十、SpringBoot整合 Druid数据源
@Author:Runsen 来源:尚硅谷 下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的. 具体链接如下:B站尚硅谷SpringBoot教程 文章目录 Druid连接 ...
- 【SpringBoot笔记】SpringBoot整合Druid数据连接池
废话少说,按SpringBoot的老套路来. [step1]:添加依赖 <!-- 数据库连接池 --> <dependency><groupId>com.aliba ...
最新文章
- 中流程图快速制作_GitMind教程 | 业务流程图怎么做?
- pycharm使用anaconda管理环境的设置实践
- Javascript函数执行、new机制以及继承
- 爱情第七课,被爱的秘密
- VMware vSphere: What’s New [V 5.1]
- bat 安装mysql_免安装版Mysql一键部署bat文档的方法
- 听说你想去大厂看妹子,带你看看字节跳动技术中台后端面试长啥样?
- JZOJ 1240. Fibonacci sequence
- Python中lambda的使用,与它的三个好基友介绍!
- 锁到底是一种怎样的存在?
- android触摸滑动监听,Android 滑动监听的实例详解
- 析构函数无法命中断点. 当前无法命中断点: 没有与此行关联的调试程序的目标代码类型的可执行代码. 可能的原因包括;条件编译, 编译器优化或者......
- js中substr,substring,indexOf,lastIndexOf的用法小结
- 精彩Linux 篇章
- 2021年春季PAT乙级题解(C语言)
- 聊一聊DDR3中的ODT(On-die termination)
- ArcGIS问题:dbf shp shx sbn sbx mdb adf等类型的文件的解释
- 配置项目外网访问(公网IP+DDNS)
- Elasticsearch 7.X RESTful 风格 高级查询
- 青龙面板之白嫖游戏云