java - 追踪长交易

标签 java spring-boot

我想跟踪长时间甚至无休止的交易。

我认为我可以拦截存储库调用,记录某种 ID 和 SQL,并在完成后重新记录 ID。

我实现了EmptyInterceptor,并添加了 beforeTransactionCompletion(Transaction tx)afterTransactionCompletion(交易tx)

如果我使用 intelliJ,在调试时我可以看到事务的 session ID(这样我就知道它何时开始和结束)。

但是,该属性是私有(private)最终属性,没有 GET(并且因为它是最终属性,所以很难使用反射)。

我能做什么?还有其他方法可以获取交易ID吗?

最佳答案

关于java - 追踪长交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59066849/

相关文章:

java - 搜索ArrayList对象: object's

java - OrientDB集合扩展和分组

java - 如何断言对一个模拟的调用顺序?

java - Spring Elasticsearch : Howto search across multiple indexes with mappings to different objects

java - 多个 DefaultMessageListenerContainer 提供单个 TaskExecutor/ThreadPool(公平地)

spring-boot - 一个 Jhipster 应用程序微服务如何在另一个应用程序中调用..?

java - 如何将 ANTLR 语法构建输出到屏幕(例如像 ANTLRworks CTRL-r 一样输出到 JOptionPane)

java - 在未修饰的 JFrame 中添加滚动条

java - 如何在一个应用程序中混合启用和禁用 csrf 的 spring websockets

java - 如何更改Springfox Swagger 2.0的basePath