弹簧启动和自定义 404 错误页
2022-09-01 01:44:07
在我的Spring Boot应用程序中,我正在尝试配置自定义错误页面,例如对于404,我已将以下Bean添加到我的应用程序配置中:
@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
return new EmbeddedServletContainerCustomizer() {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/404.html"));
}
};
}
另外,我还创建了以下简单的百里香叶模板:
<!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>
并将其添加到文件夹中。现在在404错误上,我只能看到白屏。/resources/templates/
我做错了什么,如何正确设置我的404页面?此外,是否可以对自定义错误页面使用模板而不仅仅是静态页面?