Integration With P6spy - shi-yuan/dynamic-datasource-spring-boot-starter GitHub Wiki
p6spy 官方Github: https://github.com/p6spy/p6spy 。
p6sy大部分人最常用的功能就是格式化你的sql语句。
# 如在使用mybatis的过程中,原生输出的语句是带?号的。在需要复制到其他地方执行看效果的时候很不方便。
select * from user where age>?
# 在使用了p6sy后,其会帮你格式化成真正的执行语句。
select * from user where age>6
- 项目引入
p6spy
依赖。
<dependency>
<groupId>p6spy</groupId>
<artifactId>p6spy</artifactId>
<version>3.9.1</version>
</dependency>
- 启用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
- 引入相关配置文件。
在classPath下创建spy.properties
# 一个最简单配置,定义slf4j日志输出。 更多参数请自行了解。
appender=com.p6spy.engine.spy.appender.Slf4JLogger