2021-06-20 18:20

springboot前后端分离后,404错误如何处理

王姐姐

JavaEE

(1095)

(0)

收藏

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条评论

点击登录参与评论