SpringBoot配置自定义404,500错误页面

第一步 创建一个错误注册类ErrorPageRegister,继承 ErrorPageRegistrar,代码如下:

  1. package com.bowen.service.config;
  2. import org.springframework.boot.web.server.ErrorPage;
  3. import org.springframework.boot.web.server.ErrorPageRegistry;
  4. import org.springframework.http.HttpStatus;
  5. import org.springframework.boot.web.server.ErrorPageRegistrar;
  6. public class ErrorPageRegister implements ErrorPageRegistrar {
  7. @Override
  8. public void registerErrorPages(ErrorPageRegistry errorPageRegistry) {
  9. ErrorPage page404 = new ErrorPage(HttpStatus.NOT_FOUND, "/404");
  10. ErrorPage page500 = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/500");
  11. errorPageRegistry.addErrorPages(page404, page500);
  12. }
  13. }

第二步 配置类中声明你的错误注册类,代码如下

  1. /**
  2. * 错误配置页
  3. * @return
  4. */
  5. @Bean
  6. public ErrorPageRegister errorPageRegistrar(){
  7. return new ErrorPageRegister();
  8. }

第三步 创建错误页面的路由

  1. /**
  2. * 404 error
  3. * @return
  4. */
  5. @RequestMapping("/404")
  6. public String error404() {
  7. return "html/errors/404";
  8. }
  9. /**
  10. * 500 error
  11. * @return
  12. */
  13. @RequestMapping("/500")
  14. public String error500() {
  15. return "html/errors/500";
  16. }

这样大功告成了