首页 > 解决方案 > Spring Integration JDBC 执行次数统计

问题描述

我正在使用 spring-integration 来连接到外部 JDBC 数据库,并且我想跟踪每个 db 连接的执行时间。

除了使用 Spring AOP 并包装我的服务方法来测量统计信息之外,还有什么方法可以直接在 spring-integration 中测量时间?意味着要准确获取每个请求使用了多少数据库连接?

谢谢

标签: springspring-integration

解决方案


JDBC 不仅在 Spring Integration 中使用,因此完全从 Spring Integration 角度请求这样的功能是不正确的。没有任何集成功能的任何其他应用程序也应受益于此类功能。

我认为您正在寻找的是 Spring Boot 中的数据库指标:https ://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/htmlsingle/#production-ready-metrics-数据库

如果您不使用 Spring Boot,请考虑应用提到的 HikariCP:https ://github.com/brettwooldridge/HikariCP/wiki/Dropwizard-Metrics

否则,您始终可以覆盖execute(PreparedStatementCreator psc, PreparedStatementCallback<T> action)超级调用并将其包装到您自己的指标中,以测量该execute()调用的时间。


推荐阅读