在我的春節,啓動應用程序,我想配置自定義錯誤頁,例如用於404,我加了以下豆到我的應用程序配置:春天引導和自定義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頁面?另外,是否可以使用模板,而不僅僅是用於自定義錯誤頁面的靜態頁面?
我試過把資源/ public/error下的我的404.html放在/ resources/error下面,仍然沒有被SB 1.4拾取。我得到了通用的404消息。任何想法如何排除故障? –
thxü使我的一天 –