Integration With P6spy - shi-yuan/dynamic-datasource-spring-boot-starter GitHub Wiki

前言

p6spy 官方Github: https://github.com/p6spy/p6spy

p6spy 最新版本:

p6sy大部分人最常用的功能就是格式化你的sql语句。

# 如在使用mybatis的过程中,原生输出的语句是带?号的。在需要复制到其他地方执行看效果的时候很不方便。
select * from user where age>?
# 在使用了p6sy后,其会帮你格式化成真正的执行语句。
select * from user where age>6

使用方法

  1. 项目引入p6spy依赖。
<dependency>
    <groupId>p6spy</groupId>
    <artifactId>p6spy</artifactId>
    <version>3.9.1</version>
</dependency>
  1. 启用p6spy相关配置。
spring:
  datasource:
    dynamic:
      p6spy: true # 默认false,建议线上关闭。
      datasource:
        product:
          username: sa
          password: ""
          url: jdbc:h2:mem:test
          driver-class-name: org.h2.Driver
          p6spy: false # 如果这个库不需要可单独关闭。
        order:
          username: sa
          password: ""
          url: jdbc:h2:mem:test
          driver-class-name: org.h2.Driver
  1. 引入相关配置文件。

在classPath下创建spy.properties

# 一个最简单配置,定义slf4j日志输出。 更多参数请自行了解。
appender=com.p6spy.engine.spy.appender.Slf4JLogger
⚠️ **GitHub.com Fallback** ⚠️