【发布时间】:2018-07-05 14:30:55
【问题描述】:
我们需要计算我们的 Web 应用程序针对每个请求发送到数据库的查询数(以及结果行数)。我们可以通过手动计数轻松实现这一点(每次调用JdbcTemplate.query*,增加一个计数器),但是这很容易在以后忘记,这会导致错误的结果。
有没有办法向 JdbcTemplate 或 DataSource 添加一个拦截器来为我们做到这一点,或者有没有办法在使用 H2 等测试数据库时验证结果,以便我们至少可以证明正确性?
【问题讨论】:
-
这里好像需要一个查询监听器。
-
H2 提供什么样的日志记录?也许将 H2 记录的查询与应用的 IP 相关联。
标签: java h2 spring-jdbc