В моем приложении Spring Boot я пытаюсь настроить пользовательские страницы ошибок, например, для 404, я добавил следующий компонент в конфигурацию своего приложения:
@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
return new EmbeddedServletContainerCustomizer() {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/404.html"));
}
};
}
Кроме того, я создал следующий простой шаблон Thymeleaf:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<head>
<title>404 Not Found</title>
<meta charset="utf-8" />
</head>
<body>
<h3>404 Not Found</h3>
<h1 th:text="${errorCode}">404</h1>
<p th:utext="${errorMessage}">Error java.lang.NullPointerException</p>
<a href="/" th:href="@{/}">Back to Home Page</a>
</body>
</html>
и добавил его в папку /resources/templates/
. Прямо сейчас на ошибке 404 я вижу только белый экран.
Что я делаю не так и как правильно настроить мою страницу 404? Кроме того, возможно ли использовать шаблоны, а не только статические страницы для пользовательских страниц ошибок?