据我所知,这个问题已多次被问到,但我的用例不同,所以我想再发一次。
我的场景是一个Spring启动服务调用者,另一个使用restTemplate。我为connection和read设置了restTemplate超时。
当执行“return responseEntity”语句时,被调用者以某种方式将它的响应返回给调用者时,会以某种方式创建以下错误:
DispatcherServlet (DispatcherServlet.java:1048) - Null ModelAndView returned to DispatcherServlet with name ‘dispatcherServlet’: assuming HandlerAdapter completed request handling
这里的问题是,即使在被调用者处发生读取超时,调用者中的restTemplate.postForEntity代码周围的异常块也永远不会被执行。我只是在控制台上看到上面提到的错误,就是这样。调用者永远不会得到任何响应,它的异常处理逻辑也不会触发。
PS:我正在使用邮递员测试这些服务