请求超时处理
@RequestMapping("/test") public DeferredResult<String> test() { DeferredResult<String> deferredResult = new DeferredResult<>(6000L); // 设置超时时间为6秒 // 模拟长时间任务 new Thread(() -> { try { Thread.sleep(10000); // 模拟10秒的任务 deferredResult.setResult("Task completed"); } catch (InterruptedException e) { deferredResult.setErrorResult("Task interrupted"); } }).start(); // 设置超时回调 deferredResult.onTimeout(() -> { deferredResult.setErrorResult("Request timed out"); }); return deferredResult; }