一、自定义404页面目前发现了两种方法。
前提:检查项目Configuration中JRE的路径是不本机JAVA_HOME的路径;默认是default,不知道这个default指向的是哪里。 本来简简单单的一个404页面,活生生的搞了我一上午时间。

方法一,很简单直接在templates文件夹或者static文件夹中新建一个error文件夹(必须),在该文件中存放404.thml、500.html;命名一定要以错误代码命名;比如我将404.html改为404dd.html就不行了。

方法二、使用springboot 的 ErrorPageRegistrar 接口
**
* @Configuration 用于定义配置类,可替换XML配置文件,被注解的类内部包含一个或多个@Bean注解方法。
* 可以被AnnotationConfigApplicationContext或者AnnotationConfigWebApplicationContext 进行扫描。
* 用于构建bean定义以及初始化Spring容器。
*/
@Configuration
public class ErrorPageConfig implements ErrorPageRegistrar {
@Override
public void registerErrorPages(ErrorPageRegistry registry) {
ErrorPage page404 = new ErrorPage(HttpStatus.NOT_FOUND, "/notFound");//需要给改请求加一个Controller
ErrorPage page500 = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/500");
registry.addErrorPages(page404, page500);
}
@Controller
public class ErrorContorller {
@RequestMapping(value = "/notFound")
public String error404(){
return "notFound.html";
}
}
本文介绍了在SpringBoot项目中设置自定义404页面的两种方法。方法一是直接在templates或static目录下创建error文件夹,放置以错误代码命名的HTML文件。方法二是通过实现ErrorPageRegistrar接口,注册自定义的错误页面,并创建对应的Controller处理错误请求。这两种方法详细步骤清晰,帮助开发者解决了一上午的问题。

被折叠的 条评论
为什么被折叠?



