一、SQL监控一般思路
Java中SQL监控一般通过代理模式实现,如下:
- 右边是JDBC接口类。
- 左边是代理类,代理类需要实现JDBC接口,同时持有接口类的对象实例。
- 数据库连接工厂原来是获得JDBC接口类后继续操作,改为获取代理类去操作,因代理类实现了JDBC接口,所以对调用方来说无感知,仍然以原有的方式调用。
因此,最差情况是自行实现代理类,难度不大,只是所有接口方法都要实现一遍,纯体力活。
二、开源JAVA SQL监控工具p6spy
p6spy是一款Java开源监控工具,出来已经有十几年,应该算很成熟了,下面介绍p6spy的使用。
1.引入maven依赖,当前最新版本3.8.3
<dependency>
<groupId>p6spy</groupId>
<artifactId>