描述:
在Web项目开发过程中,错误信息提示页是一个重要的组成部分,无论多么合理的项目,也很难保证不出现类似的404或500的错误问题,而让用户看见满是异常信息的页面明显不是一个好的选择。这时,就需要有一个错误信息提示页。
注意事项:
- 以下是非前后端分离项目的配置
- 使用jdk版本为1.8
- 我们使用的springboot版本是2.3.0,1.x的版本,配置中涉及到的处理类是不一样,1.x版本的在这不再详细介绍,有需要的可以私信我。
- 需要源码的,点此下载demo, 提取码:bw3c
下面我们直接上代码
- 配置文件中添加如下配置(必须能让springboot扫描到此文件,才能生效)。
/**
* 错误页配置
*/
@Configuration
public class ErrpageConfig {
@Bean
public WebServerFactoryCustomizer<ConfigurableWebServerFactory> containerCustomizer() {
return new WebServerFactoryCustomizer<ConfigurableWebServerFactory>() {
@Override
public void customize(ConfigurableWebServerFactory factory) {
ErrorPage errorPage404 = new ErrorPage(
HttpStatus.NOT_FOUND, "/error-404.html"); // 定义404错误页的状态码与跳转映射路径
ErrorPage errorPage500 = new ErrorPage(
HttpStatus.INTERNAL_SERVER_ERROR, "/error-500.html"); // 定义500错误页的状态码与跳转映射路径
factory.addErrorPages(errorPage404, errorPage500);
}
};
}
}
2、错误页面一般都属于静态页面,这里在 src/main/resources/static 目录下创建error-404.html 和 error-500.html 两个页面,项目接口如下图所示。
3、 运行demo
1、 本地访问http://localhost,显示如下
2、 本地访问一个没有的页面,比如:http://localhost/index2