一、自定义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";
}
}