在带有超时的Spring事务中进行调试

时间:2019-02-06 17:13:56

标签: spring debugging spring-transactions

关于调试我有一个奇怪的问题,但我认为这是一个非常普遍的问题。

我有一个错误,要求我在带有Spring的@Transactional注释的Spring服务方法中进行调试,该方法的超时设置为30秒。但是,单步进入此方法进行调试要花费我30多秒钟的时间。因此我正在调查的错误被超时异常隐藏了。

通常,我只是在调试时暂时从该事务中删除超时,然后将其放回去。但是这段代码现在在第三方库中,所以我无法编辑代码。但是,我可以做的是在其中插入一个断点,然后计算一个会影响当前线程中变量的表达式(或添加带有表达式的监视)。

我的问题是如何以编程方式强制当前的Spring事务不超时?

我查看了TransactionAspectSupport.currentTransactionInfo(),以编程方式更改当前交易的超时属性。我没找到办法。

0 个答案:

没有答案