【SPRINGBOOT】P6SPY框架的使用

标签: SpringBoot  p6spy  springboot

p6spy是数据库动态监控的一种框架,可以使得数据库数据无缝拦截和操作,而不必对现有应用程序代码作任何修改,通常使用它来跟踪数据库操作,查看程序运行过程中执行的sql语句。

使用:

添加依赖

 
  1. <dependency>

  2. <groupId>p6spy</groupId>

  3. <artifactId>p6spy</artifactId>

  4. <version>3.8.0</version>

  5. </dependency>

新建配置类,自定义输出格式

 
  1. package com.tfjybj.intern3.config;

  2. import com.p6spy.engine.spy.appender.MessageFormattingStrategy;

  3. import java.text.SimpleDateFormat;

  4. import java.util.Date;

  5. /**

  6. * p6spy打印日志输出格式修改

  7. * 1.只打印最终执行的sql.

  8. * 2.sql换到下一行

  9. * 3.结尾处增加分号,以标示sql结尾

  10. *

  11. */

  12. public class P6SpyLogger implements MessageFormattingStrategy {

  13. private final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");

  14. @Override

  15. public String formatMessage(int connectionId, String now, long elapsed, String category, String prepared, String sql, String url) {

  16. StringBuffer buffer = new StringBuffer();

  17. if (!("").equals(sql.trim())) {

  18. return buffer.append("/* ").append(format.format(new Date())).append(" | took ")

  19. .append(elapsed).append("ms | ").append(category)

  20. .append(" | connection ").append(connectionId).append(" */ \n ")

  21. .append(sql).append(";").toString();

  22. }

  23. return "";

  24. }

  25. }

新建SPY.PROPERTIES

 
  1. reloadproperties=true

  2. appender=com.p6spy.engine.spy.appender.Slf4JLogger

  3. #P6SpyLogger 类全路径名

  4. logMessageFormat=cn.e3mall.common.utils.P6SpyLogger

  5. databaseDialectDateFormat=yyyy-MM-dd hh:mm:ss

  6. excludecategories=info,debug,result,resultset

修改数据库配置

 
  1. driver-class-name: com.p6spy.engine.spy.P6SpyDriver

  2. url: jdbc:p6spy:mysql://192.168.**.**:****/inte***_**?autoReconnect=true&useSSL=false&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&allowMultiQueries=true

执行效果

版权声明:本文为wzh66888原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:【SpringBoot】p6spy框架的使用_p6spy 只有在动态数据库配置才能用吗_Markfight!的博客-CSDN博客

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值