1.导入坐标

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.1</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.hao</groupId><artifactId>spring-boot-jdbc</artifactId><version>0.0.1-SNAPSHOT</version><name>spring-boot-jdbc</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version><mysql.version>8.0.19</mysql.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jdbc</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.2</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

2.在application.ymal中配置数据源

spring:datasource:url: jdbc:mysql://localhost:3306/jdbc?serverTimezone=UTCusername: rootdriver-class-name: com.mysql.cj.jdbc.Driverpassword: hao20001010

3.编写配置类

@Configuration
public class MyDataSourceConfig {@ConfigurationProperties("spring.datasource")//与配置文件进行绑定@Beanpublic DruidDataSource druidDataSource(){return new DruidDataSource();}
//配置监控页功能@Beanpublic ServletRegistrationBean statsViewServlet(){StatViewServlet statViewServlet = new StatViewServlet();ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(statViewServlet, "/druid/*");return bean;}
}

Spring中内置的有数据库连接池,如果使用Druid连接池,需要将该组件导入到容器中

4.运行访问http://localhost:8080/druid

结果:


接着通过查询数据库查看SQL监控

编写Controller类

/*** @author:抱着鱼睡觉的喵喵* @date:2020/12/23* @description:*/
@RestController
public class SqlController {@AutowiredJdbcTemplate jdbcTemplate;@GetMapping("/sql")public String control(){Long query= jdbcTemplate.queryForObject("select count(*) from admin", Long.class);return "query";}
}

*更改配置类,开启监控功能

@Configuration
public class MyDataSourceConfig {@ConfigurationProperties("spring.datasource")@Beanpublic DruidDataSource druidDataSource() throws SQLException {DruidDataSource dataSource = new DruidDataSource();//加入监控功能dataSource.setFilters("stat");return dataSource;}@Beanpublic ServletRegistrationBean statsViewServlet(){StatViewServlet statViewServlet = new StatViewServlet();ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(statViewServlet, "/druid/*");return bean;}
}

1.访问http://localhost:8080/druid,点开SQL监控
2.打开另外一个页面访问http://localhost:8080/sql
3.刷新监控页出现如下


开启Web应用监控

在配置类中导入开启Web应用的组件

/*** @author:抱着鱼睡觉的喵喵* @date:2020/12/23* @description:*/@Configuration
public class MyDataSourceConfig {@ConfigurationProperties("spring.datasource")@Beanpublic DruidDataSource druidDataSource() throws SQLException {DruidDataSource dataSource = new DruidDataSource();//加入监控功能dataSource.setFilters("stat");return dataSource;}@Beanpublic ServletRegistrationBean statsViewServlet(){StatViewServlet statViewServlet = new StatViewServlet();ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(statViewServlet, "/druid/*");return bean;}/*** WebStatFilter 用于采集web-jdbc关联监控的数据* @return*/@Beanpublic FilterRegistrationBean webStatFilter(){WebStatFilter webStatFilter = new WebStatFilter();FilterRegistrationBean<WebStatFilter> filterFilter=new FilterRegistrationBean<>(webStatFilter);filterFilter.setUrlPatterns(Arrays.asList("/*"));//拦截所有资源//以下资源不拦截*.js,*.gif,*.jpg,*.css等filterFilter.addInitParameter("exclusions","*.js,*.gif,*.jpg,*.css,*.ico,/druid/*");return filterFilter;}
}

2.运行测试
访问http://localhost:8080/sql

查看Web应用监控数据


开启防火墙

在filter中添加wall

启动访问http://localhost:8080/druid,点击SQL防火墙

访问http://localhost:8080/sql

再次刷新监控页面


开启druid登录功能

在配置类中增加
运行访问http://localhost:8080/druid


可以在配置文件进行配置


============================================================================================================================================================================================================================================
下面使用ymal配置文件进行配置
导入坐标

         <dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.4</version></dependency>
spring:datasource:url: jdbc:mysql://localhost:3306/jdbc?serverTimezone=UTCusername: rootdriver-class-name: com.mysql.cj.jdbc.Driverpassword: hao20001010druid:filters: stat,wallaop-patterns: com.hao.boot.*stat-view-servlet:enabled: truelogin-username: adminlogin-password: adminreset-enable: falseweb-stat-filter:enabled: trueurl-pattern: /*exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'filter:stat:slow-sql-millis: 1000log-slow-sql: trueenabled: truewall:enabled: true

再次运行

其他具体操作访问官方文档

Spring Boot配置druid监控页功能相关推荐

  1. spring boot配置druid(德鲁伊)

    spring boot配置druid(德鲁伊) 关于druid的介绍请看 阿里巴巴温少访谈 1.引入相关依赖,全部依赖是上一篇spring boot+mybatis依赖的基础上,再加上下边的依赖,如下 ...

  2. Spring Boot 集成 Druid 监控数据源

    关注"Java后端技术全栈" 回复"面试"获取全套大厂面试资料 Druid 介绍 Druid 是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池.插件框架和 ...

  3. Spring Boot 整合Druid监控

    一.Druid简介 Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系. DruidDataSource 高效可 ...

  4. Spring boot Security Druid 监控

    1. Druid 配置属性 Druid数据源(连接池): 类似 c3p0.dbcp 数据源,可设置数据源连接初始化大小.最大连接数.等待时间.最小连接数等: Druid web 监控 filter(W ...

  5. Spring Boot Welcome Page 欢迎页功能

    Spring Boot 2.7.1 官方文档里对其 Welcome Page 欢迎页功能有如下描述: 官方文档地址 1.1.5. Welcome Page Spring Boot supports b ...

  6. spring boot配置druid

    为什么80%的码农都做不了架构师?>>>    在pom中添加starter依赖 <dependency><groupId>com.alibaba</g ...

  7. java was datasource_使用Spring Boot配置Druid时dataSource无法被autowired

    配置好了dataSource之后,想测试一下有没有配置成功 package com.yang.Controller; import com.alibaba.druid.pool.DruidDataSo ...

  8. spring boot 配置 druid的filters时报错 Reason: org.apache.log4j.Priority

    报错信息: Failed to bind properties under 'spring.datasource.druid' to javax.sql.DataSource: Property: s ...

  9. Spring Boot集成Druid监控

    package com.xxxxxxx.framework.datasource.druid;import com.alibaba.druid.support.http.WebStatFilter;i ...

最新文章

  1. while loading shared libraries: libmysqlclient....
  2. left edge algorithm.
  3. 深入浅出组合逻辑电路(3)常见的几种编码器
  4. 【09】Jenkins:Pipeline 补充
  5. 如何将Java源代码转换为HTML页面
  6. python保存到txt_python保存成文本文件
  7. z370主板参数_ROG STRIX Z370-F GAMING
  8. matlab 求三维质心,如何计算三维质心?
  9. Kubernetes 中的 requests 和 limits详解
  10. vivo X Fold和OPPO Find N
  11. Chrome浏览器滚动条样式设置
  12. [ecshop 资料] ecshop 安装须知 - 支付插件的问题 。。ectouch 小京东
  13. 在成都Java培训班学习五个多月有用吗?
  14. CCNA理论学习笔记整理(一)
  15. 专业的web打印插件
  16. 微信小程序开发文档官方
  17. Kotlin协程 - - - 协程的简单使用
  18. 计算机毕业设计JAVA宠物咖啡馆平台系统mybatis+源码+调试部署+系统+数据库+lw
  19. HAXM无法安装的原因(ARM处理器的福音)
  20. excel表计算和计算器计算结果不一致

热门文章

  1. vue组件之间通信(传值)---8种方式
  2. 聊聊竞品体验对比评测(下)
  3. pc机最低1MB主存空间的使用情况
  4. 用Git上传本地代码到代码仓库
  5. 快速排序算法的C++实现
  6. 成都艺术职业学院计算机考试,成都艺术职业学院中专2018招生简章
  7. http状态码301和302详解及区别
  8. VC++6.0无法打开文件的解决办法(一点打开窗口就自动关闭了)
  9. 如何使用计算机防病毒,如何使用Windows Defender定期扫描计算机同时使用另一个防病毒...
  10. 利用MS-SAMR协议修改用户密码