springboot前后端分离后,处理404等页面不存在的错误,需要加一个配置类:
@Configuration public class ErrorConfig implements ErrorPageRegistrar { @Override public void registerErrorPages(ErrorPageRegistry registry) { registry.addErrorPages( new ErrorPage(HttpStatus.NOT_FOUND, "/404"), new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/500") ); } }
还需要做个错误控制器:
@RestController public class ErrorController { @RequestMapping(value = "/404") public Result error404(HttpServletRequest request) { return Result.error("页面不存在"); } @RequestMapping(value = "/500") public Result error500(HttpServletRequest request) { return Result.error("服务器内部错误"); } }
注意如果在@RestControllerAdvice类中对Exception进行了统一的异常处理,@RestControllerAdvice优先,这里配置500错误就不起作用了。根据情况举一反三。
0条评论
点击登录参与评论