想要为你的 Spring Boot 3.1.2 应用打造自定义错误页面并返回对应错误码?按照以下步骤操作即可:

  1. 创建自定义错误页面: 在 'src/main/resources/templates' 目录下创建 'error.html' 文件,用于展示错误信息。

  2. 创建自定义错误处理类: 在项目中创建一个类,例如 'CustomErrorController',使用 '@Controller' 和 '@RequestMapping' 注解标记。在该类中,创建一个方法用于处理错误请求,使用 '@RequestMapping' 注解指定处理路径,例如 '@RequestMapping('/error')'。

  3. 在错误处理方法中捕获异常并返回对应错误码和页面: 使用 '@ExceptionHandler' 注解捕获特定异常,例如使用 '@ExceptionHandler(NoHandlerFoundException.class)' 捕获 404 错误。然后使用 'ModelAndView' 对象设置错误码和错误页面,例如:

@Controller
@RequestMapping('/error')
public class CustomErrorController {

    @ExceptionHandler(NoHandlerFoundException.class)
    public ModelAndView handleNotFoundError(HttpServletRequest request, NoHandlerFoundException ex) {
        ModelAndView modelAndView = new ModelAndView('error');
        modelAndView.addObject('errorCode', HttpStatus.NOT_FOUND.value());
        modelAndView.addObject('errorMessage', 'Page not found');
        return modelAndView;
    }
}
  1. 配置错误页面路径: 在 'src/main/resources' 目录下的 'application.properties' 文件中添加以下配置:
spring.mvc.view.prefix=/templates/
spring.mvc.view.suffix=.html
  1. 运行应用并测试: 当应用遇到 404 错误时,将会展示自定义错误页面并返回对应错误码。

请注意,上述示例仅处理了 404 错误,你可以根据需要添加其他错误处理方法来处理不同类型的错误。

Spring Boot 3.1.2 自定义错误页面及错误码返回

原文地址: https://www.cveoy.top/t/topic/fFxT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录