Skip to content

Commit 4517a74

Browse files
committed
feat: 引入 p6spy 监控 sql,弃用拦截器打印 sql
1 parent 2988d7e commit 4517a74

5 files changed

Lines changed: 39 additions & 126 deletions

File tree

pom.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
<mybatis-plus.version>3.5.1</mybatis-plus.version>
3535
<guava.vsersion>31.0.1-jre</guava.vsersion>
3636
<hutool.vsersion>5.7.5</hutool.vsersion>
37+
<p6spy.version>3.8.1</p6spy.version>
3738
</properties>
3839

3940
<dependencies>
@@ -93,6 +94,12 @@
9394
<artifactId>hutool-all</artifactId>
9495
<version>${hutool.vsersion}</version>
9596
</dependency>
97+
<!--p6spy-->
98+
<dependency>
99+
<groupId>p6spy</groupId>
100+
<artifactId>p6spy</artifactId>
101+
<version>${p6spy.version}</version>
102+
</dependency>
96103
</dependencies>
97104
</dependencyManagement>
98105

simple-application/src/main/resources/application.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,20 +43,21 @@ custom:
4343
# simple-rest-admin 配置
4444
sra:
4545
config:
46-
dynamic-ds-on: false
46+
dynamic-ds-on: true
4747
# 动态数据源配置
4848
dynamic-ds:
4949
master: db1
5050
datasource:
5151
db1:
52-
jdbc-url: jdbc:mysql://localhost:3306/demo?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
53-
driver-class-name: com.mysql.cj.jdbc.Driver
52+
# url 加上 p6spy 开启 sql 监控
53+
jdbc-url: jdbc:p6spy:mysql://localhost:3306/demo?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
54+
driver-class-name: com.p6spy.engine.spy.P6SpyDriver
5455
username: root
5556
password: xxxx
5657
pool-name: db1_pool
5758
db2:
58-
jdbc-url: jdbc:mysql://localhost:3306/demo_cluster?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
59-
driver-class-name: com.mysql.cj.jdbc.Driver
59+
jdbc-url: jdbc:p6spy:mysql://localhost:3306/demo_cluster?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
60+
driver-class-name: com.p6spy.engine.spy.P6SpyDriver
6061
username: root
6162
password: xxxx
6263
pool-name: db2_pool
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# 配置日志拦截模块
2+
# 加入 MybatisPlus 日志
3+
modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
4+
# 设置日志打印格式
5+
logMessageFormat=com.p6spy.engine.spy.appender.CustomLineFormat
6+
customLogMessageFormat===> P6Spy: %(executionTime) ms, connection%(connectionId), sql: %(sqlSingleLine)
7+
# 设置日志系统
8+
# 使用 SLF4J 即系统日志
9+
appender=com.p6spy.engine.spy.appender.Slf4JLogger
10+
# 设置 p6spy driver 代理
11+
deregisterdrivers=true
12+
# 取消 JDBC URL 前缀
13+
useprefix=true
14+
# 设置要排除的日志记录
15+
excludecategories=info,debug,result,commit,resultset
16+
# 设置日期格式
17+
dateformat=yyyy-MM-dd HH:mm:ss
18+
# 开启慢 SQL 记录
19+
outagedetection=true
20+
# 设置慢 SQL 记录标准 2 秒
21+
outagedetectioninterval=2

simple-framework/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,10 @@
2222
<groupId>top.cadecode</groupId>
2323
<artifactId>simple-common</artifactId>
2424
</dependency>
25+
<!--p6spy,SQL 分析工具-->
26+
<dependency>
27+
<groupId>p6spy</groupId>
28+
<artifactId>p6spy</artifactId>
29+
</dependency>
2530
</dependencies>
2631
</project>

simple-framework/src/main/java/top/cadecode/sra/framework/handler/MybatisPrintingHandler.java

Lines changed: 0 additions & 121 deletions
This file was deleted.

0 commit comments

Comments
 (0)