我们如何利用具有弹簧卷筒料通量的@ExceptionHandler?
在spring Web中,我们可以使用注释@ExceptionHandler来处理控制器的服务器和客户端错误。
我试图将此注释与Web-flux控制器一起使用,它仍然对我有用,但经过一些调查,我在这里发现了
Spring Web Reactive的情况更为复杂。由于反应流由与执行 controllers 方法的线程不同的线程进行评估,因此异常不会自动传播到控制器线程。这意味着 @ExceptionHandler 方法仅适用于直接处理请求的线程中引发的异常。如果我们要使用@ExceptionHandler功能,则必须将流中引发的异常传播回线程。这似乎有点令人失望,但在撰写本文时,Spring 5仍未发布,因此错误处理可能仍然会变得更好。
所以我的问题是如何将异常传播回线程。有没有关于使用@ExceptionHandler和弹簧卷筒纸通量的好例子或文章?
更新:从 spring.io 看起来它得到了支持,但仍然缺乏一般的理解
谢谢