thymeleaf模板404,500页面跳转
1、 导入pom文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
2、yml文件
spring:
thymeleaf:
mode: HTML
encoding: UTF-8
content-type: text/html
cache: false
prefix: classpath:/templates/
3、 重写registerErrorPages方法
/**
* @author : fzz
*/
@Component
public class CommonErrorPageRegistrar implements ErrorPageRegistrar {
@Override
public void registerErrorPages(ErrorPageRegistry registry) {
ErrorPage e404 = new ErrorPage(HttpStatus.NOT_FOUND,"/404");
ErrorPage e500 = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR,"/500");
registry.addErrorPages(e404,e500);
}
}
4、 添加对应的页面
/**
* 404页面
*/
@GetMapping(value = "/404")
public ModelAndView error404() {
return new ModelAndView("common/404");
}
/**
* 跳转到交易动态
*/
@GetMapping(value = "/500")
public ModelAndView error500() {
return new ModelAndView("common/500");
}