在迁移到springboot 2.4.4之后,我们在运行测试时遇到了StackOverflower错误:
2021-04-28 08:49:50.608 DEBUG 27312 --- [pool-2-thread-1] o.s.j.d.DataSourceTransactionManager : Initiating transaction commit
2021-04-28 08:49:50.608 DEBUG 27312 --- [pool-2-thread-1] o.s.j.d.DataSourceTransactionManager : Committing JDBC transaction on Connection [HikariProxyConnection@1824360786 wrapping conn0: url=jdbc:h2:mem:xxxxxxx user=yyyyyyy]
2021-04-28 08:49:50.609 DEBUG 27312 --- [pool-2-thread-1] o.s.j.d.DataSourceTransactionManager : Releasing JDBC Connection [HikariProxyConnection@1824360786 wrapping conn0: url=jdbc:h2:mem:xxxxxx user=yyyyy] after transaction
java.lang.StackOverflowError
at java.lang.Throwable.getOurStackTrace(Throwable.java:825)
at java.lang.Throwable.getStackTrace(Throwable.java:817)
at ch.qos.logback.classic.spi.ThrowableProxy.<init>(ThrowableProxy.java:55)
这只发生在我们的一个模块上,其他模块工作正常。
我们使用mockito来模拟我们的控制器,springboot test 2.4.4附带的版本。
我们得到的一个提示是aoptestutils.getultimatetargetobject,它看起来像是inifinte递归部分开始的地方。但我一点也不确定。
当回滚到版本2.3.x时,测试将按预期工作。
这里有人遇到过同样的问题吗?
谢谢你的帮助!
暂无答案!
目前还没有任何答案,快来回答吧!