В моем веб-приложении Spring Boot 2.2.x мне нужно перехватить 404 ошибки, чтобы я мог выполнить некоторые пользовательские логи c до отображения страницы с ошибкой или до возврата json с информацией об ошибке.
Как правильно достичь этого?
В данный момент я пытаюсь использовать класс @ControllerAdvice
, но я не знаю, какое исключение нужно обработать методом @ExceptionHandler
(если выброшено какое-либо значение). ) ...
ПРИМЕЧАНИЕ : Я уже пытался перехватить NoHandlerFoundException
, но, похоже, это не сработало ... (обработчик не сработал).
@ControllerAdvice
public class ErrorHandler {
@ExceptionHandler(NoHandlerFoundException.class)
public void handleException() {
System.out.println("It's a 404!");
}
}
Я также включил это в моем application.properties
:
spring.mvc.throw-exception-if-no-handler-found=true
Любое другое предложение?