Spring Boot 3.1.2 自定义错误页面及错误码返回
想要为你的 Spring Boot 3.1.2 应用打造自定义错误页面并返回对应错误码?按照以下步骤操作即可:
-
创建自定义错误页面: 在 'src/main/resources/templates' 目录下创建 'error.html' 文件,用于展示错误信息。
-
创建自定义错误处理类: 在项目中创建一个类,例如 'CustomErrorController',使用 '@Controller' 和 '@RequestMapping' 注解标记。在该类中,创建一个方法用于处理错误请求,使用 '@RequestMapping' 注解指定处理路径,例如 '@RequestMapping('/error')'。
-
在错误处理方法中捕获异常并返回对应错误码和页面: 使用 '@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;
}
}
- 配置错误页面路径: 在 'src/main/resources' 目录下的 'application.properties' 文件中添加以下配置:
spring.mvc.view.prefix=/templates/
spring.mvc.view.suffix=.html
- 运行应用并测试: 当应用遇到 404 错误时,将会展示自定义错误页面并返回对应错误码。
请注意,上述示例仅处理了 404 错误,你可以根据需要添加其他错误处理方法来处理不同类型的错误。
原文地址: https://www.cveoy.top/t/topic/fFxT 著作权归作者所有。请勿转载和采集!