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条评论
点击登录参与评论