美好的一天,鲜花盛开
我有一个Sprint Boot应用程序,带有@Component标记的类C和@Scheduled方法M,该应用程序的某些代码引发RuntimeException的子类。
我看到我的C类由CglibAopProxy代理。当我的方法M抛出其RuntimeException时,使用调试器,我可以看到M()调用下方的几帧是CglibAopProxy中的一种方法,该方法吞没了所有Throwable异常。
这是否是预期的行为-春季之路?
我在这里是因为我正在调查为什么我的应用程序的计划任务反复执行但没有完成,并且我的日志没有任何记录,也没有堆栈跟踪。在进行远程调试之后,我可以看到该未经检查的异常立即冒泡并被吞下了。
有很多关于吞咽不良的文献,我无法想象这是Spring的主要中间件中的缩进行为。