SpringBoot配置自定义错误页面

1、要在Spring Boot项目中配置自定义的错误页面,你可以遵循以下步骤:

1.1、创建自定义错误页面

在你的项目资源文件夹(通常是src/main/resources)中创建一个文件夹,命名为templates。在templates文件夹中创建你想要的错误页面,例如error.html、404.html或500.html。




    Error


    

Error

Something went wrong.

1.2、创建一个自定义错误处理类

创建一个自定义的错误处理类,实现ErrorController接口。该类将处理所有错误请求,并将请求重定向到你自定义的错误页面。

import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class CustomErrorController implements ErrorController {

    private static final String PATH = "/error";

    @RequestMapping(value = PATH)
    public String handleError() {
        // 返回自定义的错误页面路径(使用Thymeleaf模板引擎)
        return "error";
    }

    @Override
    public String getErrorPath() {
        return PATH;
    }
}

1.3、配置错误页面

在application.properties或application.yml配置文件中,添加以下配置:

1.3.1、对于错误状态码为404的错误页面

application.properties

server.error.whitelabel.enabled=false
spring.mvc.throw-exception-if-no-handler-found=true
spring.resources.add-mappings=false

application.yml

server:
  error:
    whitelabel:
      enabled: false
  mvc:
    throw-exception-if-no-handler-found: true
  resources:
    add-mappings: false

1.3.2、对于错误状态码为500的错误页面

application.properties

server.error.whitelabel.enabled=false
spring.mvc.throw-exception-if-no-handler-found=true
spring.resources.add-mappings=false
server.error.path=/error

application.yml

server:
  error:
    whitelabel:
      enabled: false
  mvc:
    throw-exception-if-no-handler-found: true
  resources:
    add-mappings: false
  error:
    path: /error

你可能感兴趣的:(spring,boot,后端,java)