执行 SQL 分析打印 | MyBatis-Plus为简化开发而生https://mp.baomidou.com/guide/p6spy.html使用mybatisplus参考mybatisplus官方文档,怎样整合都在上面优秀的文档中。

以下介绍的是填坑经验:

这是官方文档的介绍,需要更换驱动等,刚开始搭建都是按照这个文档来进行的。

spring:datasource:driver-class-name: com.p6spy.engine.spy.P6SpyDriverurl: jdbc:p6spy:h2:mem:test

后面有一个多数据源的需求进来,我就把配置文件修改成为了下面的形式:

spring:jackson:time-zone: GMT+8datasource:dynamic:primary: master# 是否使用p6spy输出,默认不输出p6spy: true# 是否启用严格模式,默认不启动. 严格模式下未匹配到数据源直接报错, 非严格模式下则使用默认数据源primary所设置的数据源strict: falsedatasource:master:driver-class-name: com.p6spy.engine.spy.P6SpyDriverurl: jdbc:p6spy:mysql

改成上面的形式后,打印的SQL都是两次一模一样的,其他的日志正常。

在网上搜索问题,百度上的问题都是一模一样的,经过一次一次的排查最后还是没有找到原因。

此刻实在没有办法,平常很少看底层源码,这次就抱着试一试的态度去看了源码,发现了配置文件中的 p6spy: true 属性。

然后抱着试试的态度把这个属性改成了 false 。然后SQL日志打印了一次。

分析:此分析是经试验得出的结果,没看源码

p6spy: true 这个属性的默认值为false,根据多次调试,动态数据源此参数和更换驱动是同样的效果。也就是说动态数据源中设置这个属性为true,并且修改了驱动。在执行SQL的时候回监控两次,也就是打印两次。去掉其中一个的设置,SQL的监控也是有效的。

总结:
有事没事看看源码,百度上的你抄抄,我抄抄,就是一篇“优秀”的文档的方法不可取。

(填坑:SQL打印两次)mybatisplus+p6spy 日志打印相关推荐

  1. java编写两个线程,一个线程打印1-52的整数,另一个线程打印字母A-Z。打印顺序为12A34B56C….5152Z。即按照整数和字母的顺序从小到大打印,并且每打印两个整数后,打印一个字母,交替

    2.编写两个线程,一个线程打印1-52的整数,另一个线程打印字母A-Z.打印顺序为12A34B56C-.5152Z.即按照整数和字母的顺序从小到大打印,并且每打印两个整数后,打印一个字母,交替循环打印 ...

  2. spring mysql防注入攻击_【spring】(填坑)sql注入攻击 - 持久层参数化

    结果 填坑失败,并没有看懂是如何检测sql攻击的. 只能说的是:建议都使用参数化传递sql语句参数.(所以,用hibernate.mybatis等框架的真不用太担心sql攻击问题.) 前言 在上文中的 ...

  3. 【RuoYi-Vue-Plus】问题笔记 06 - p6spy 日志打印 SQL 时间格式化问题

    文章目录 前言 参考目录 问题说明 问题解决方法 问题分析 1.官方文档说明 2.默认配置 3.配置加载流程简单说明 3.1.配置文件加载 `SpyDotProperties#SpyDotProper ...

  4. log4j 按天打印到文件夹_log4j日志打印到前一天的日志文件中

    log4j.rootLogger = info , stdout , D ### 输入到控制台 ### log4j.appender.stdout = org.apache.log4j.Console ...

  5. Retrofit+协程使用填坑和优化

    版权声明:本文为openXu原创文章[openXu的博客],未经博主允许不得以任何形式转载 文章目录 1. (优化)Retrofit+协程第一次请求时卡顿现象 1.1 背景 1.2 初步解决方案 1. ...

  6. Android 开发之Okhttp网络请求日志打印

    这里写自定义目录标题 Android 开发之Okhttp 网络请求日志打印 OkHTTP网络日志打印 Android 开发之Okhttp 网络请求日志打印 网络请求是开发的日常工作内容之一,网络日志打 ...

  7. log日志打印封装,并保存到本地文件

    封装了本地日志,可以通过config 文件动态控制log的打印,方便上线前日志打印的检查,并且如果在测试环境下,日志等级为i以上的日志都会存文件,并且文件以日期命名,最大数量为5,可以配置. 代码如下 ...

  8. MybatisPlus自定义SQL日志打印

    前言 mybatisplus在mybatis的基础上为我们提供了诸多方便,大大加快了开发的速率,但是在日常工作中,还是会发现有一些不方便之处,那就是关于日志的打印,框架虽然也提供了日志打印,但是日志的 ...

  9. nginx负载均衡两台服务器文件,Nginx之负载均衡 :两台服务器均衡(填坑)

    第一步,两台服务器都要安装好Nginx和Tomcat,我这边的安装的是Nginx 1.16.1 Tomcat9: 第二步,安装完成之后,选择你要做均衡的那台服务器,,打开其Nginx 配置文件,在se ...

最新文章

  1. 详细介绍Java垃圾回收机制
  2. cronexpression 详解
  3. 【Flutter】Flutter 自定义字体 ( 下载 TTF 字体 | pubspec.yaml 配置字体资源 | 同步资源 | 全局应用字体 | 局部应用字体 )
  4. 月光博客 - 再谈软件保护中软加密和硬加密的安全强度
  5. 上海市国资大数据课题启动仪式暨数据资产技术及金融行业应用沙龙隆重开幕...
  6. 创建MySQL数据库中useUnicode=truecharacterEncoding=UTF-8
  7. 运行时间_运行一段时间报高压保护
  8. 北大教授:到底什么才是有效的教育?
  9. QT创建相应文件夹在指定目录下
  10. Linux nohup 关闭终端的时候,程序依然能在后台运行( linux重定向及nohup不输出的方法)...
  11. 【086】微博切九图-图片在线切分四份或九份
  12. 网线简介及交换机原理和模式浅谈
  13. 如何为iTunes Connect准备应用
  14. android 自定义view,字母排序(仿微信好友列表)
  15. DebugView工具使用方法
  16. TCP/IP 事件选择模型
  17. js实现问卷星根据答案自动填写2019年11月
  18. 怎么做HTML焦点图+实例练习
  19. ftp服务器文件在哪,linux ftp服务器文件夹在哪
  20. ROS安装罗技C170摄像头

热门文章

  1. 皮一皮:有钱人的世界咱不懂...
  2. 用了那么多年的 Master 分支或因种族歧视而成为历史?
  3. 如何用你最熟悉的 SQL 来查询 Elasticsearch 中的数据?
  4. IntelliJ IDEA 2020.1 EAP2 发布:新增禅模式和 LightEdit 模式
  5. 不懂 Zookeeper?没关系,看这篇就够了
  6. 不用 Notepad++ ,你还有这些更好的选择!
  7. Nacos离GA更进一步:0.9.0发布
  8. Spring Cloud构建微服务架构:分布式服务跟踪(整合zipkin)【Dalston版】
  9. nn.Upsampling is deprecated. Use nn.functional.interpolate instead.
  10. libtorch 调用pytorch模型