Spring Boot将404视为常规异常

时间:2016-10-04 23:24:44

标签: spring-boot

我没有为404设置错误页面,而是希望将其视为我的Spring Boot应用程序中的正常异常。有没有办法将404错误视为异常,而不是将其转发到/error页面。

我的总体目标基本上是使用我现有的处理:

@ControllerAdvice
@RestControllerAdvice
public class MyClass {

  @ExceptionHandler (...)
  public ResponseEntity<?> doStuff(Throwable t) {
     // ...
  }
}

1 个答案:

答案 0 :(得分:0)

默认情况下,当找不到页面/资源(NoHandlerFoundException)时,Spring不会抛出异常,因此无需处理。 您可以通过将此配置属性切换为true来覆盖此行为:

spring.mvc.throw-exception-if-no-handler-found=true

之后,您可以为NoHandlerFoundException实现自己的处理程序。