Spring 全局异常处理程序 - 不是 MVC

sam*_*ime 14 java spring

常规 Spring (Boot) 是否有办法进行全局异常处理,或者至少可以捕获任何未捕获的异常(例如RuntimeException可能随机发生的异常)?

我已经用谷歌搜索过,但我发现的所有内容都谈到了@ControllerAdvice @ExceptionHandlerfor 控制器。与一般的全局异常处理程序无关。

我基本上只是想确保如果发生一些我尚未捕获的异常,我会记录它以便我知道它。

ped*_*eis 3

我认为 spring 没有为此提供开箱即用的解决方案。

实现此目的的一种可能性是使用带注释的AOP (您可以在这里找到一个示例: Where can I catch non restcontroller exceptings in spring?)。通过这种方法,您可以为所有使用预定义注释进行注释的方法定义全局切入点。这种方法的优点是将所有错误处理逻辑集中在一个地方。