springboot中集成druid的SQL监控

tech2025-01-15  6

springboot中集成druid,并开启sql监控、web url请求监控功能。

1、pom.xml配置

!-- jdbc starter引入 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <!-- jdbc mysql驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- 引入druid连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> <!--引入mybatis-plus starter依赖 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.6</version> </dependency>

2、application.yml配置

spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8 #druid连接池 datasource: druid: driver-class-name: com.mysql.cj.jdbc.Driver username: root password: 123456 url: jdbc:mysql://localhost:3306/rocketdemo?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8 initial-size: 5 #初始化连接数 max-active: 10 #最大活跃连接数 min-idle: 5 #最小空闲连接数 max-wait: 60000 #最大连接等待时间 毫秒 remove-abandoned: true #超过时间限制是否回收 removeAbandonedTimeout: 1800 #超时丢弃连接 1800秒即30分钟 timeBetweenEvictionRunsMillis: 60000 #配置时间间隔进行一次检测,毫秒 validationQuery: SELECT 1 FROM DUAL #用来检测连接是否有效的sql,要求是一个查询语句 testWhileIdle: true #申请连接的时候检测 testOnBorrow: false testOnReturn: false poolPreparedStatements: true #打开PSCache,并且指定每个连接上PSCache的大小 maxPoolPreparedStatementPerConnectionSize: 20 maxOpenPreparedStatements: 20 #web url请求监控 web-stat-filter: enabled: true exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" #sql执行监控 stat-view-servlet: enabled: true login-username: druid login-password: druid2020 #reset-enable: false #allow: "127.0.0.1" #IP白名单 多个ip以逗号隔开 #deny: #IP黑名单 (存在共同时,则deny优先于allow)

 

3、 启动springboot程序,浏览器访问 http://localhost:8082/druid/

登录用户/密码 :  druid  / druid2020

SQL 语句执行监控:

Web URL 请求监控:

 

关键的配置信息为:

    #web url请求监控       web-stat-filter:         enabled: true         exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"       #sql执行监控       stat-view-servlet:         enabled: true         login-username: druid         login-password: druid2020         #reset-enable: false         #allow: "127.0.0.1" #IP白名单  多个ip以逗号隔开         #deny:   #IP黑名单 (存在共同时,则deny优先于allow)

 

最新回复(0)