Spring Boot: пользовательские страницы ошибок

Если вы хотите отобразить пользовательскую страницу ошибок HTML для данного кода состояния, вы можете добавить файл в папку /error. Страницы ошибок могут быть либо статическим HTML (то есть добавленным в любую из папок статического ресурса), либо построены с использованием шаблонов. Имя файла должно быть точным кодом состояния или последовательной маской.

Например, чтобы отобразить 404 в статический HTML-файл, структура вашей папки будет выглядеть следующим образом:

src/
 +- main/
     +- java/
     |   + 
     +- resources/
         +- public/
             +- error/
             |   +- 404.html
             +- 

Чтобы отобразить все ошибки 5xx с помощью шаблона FreeMarker, структура вашей папки будет выглядеть следующим образом:

src/
 +- main/
     +- java/
     |   + 
     +- resources/
         +- templates/
             +- error/
             |   +- 5xx.ftlh
             +- 

Для более сложных отображений вы также можете добавить bean-компоненты, которые реализуют интерфейс ErrorViewResolver, как показано в следующем примере:

public class MyErrorViewResolver implements ErrorViewResolver {

    @Override
    public ModelAndView resolveErrorView(HttpServletRequest request,
            HttpStatus status, Map model) {
        // Используем request или status чтобы опционально вернуть ModelAndView
        return ...
    }

}

Вы также можете использовать обычные функции Spring MVC, такие как методы @ExceptionHandler и @ControllerAdvice. ErrorController затем выбирает любые необработанные исключения.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки