springboot定义自己的404界面

如果出现了登陆超时,权限不足等情况。跳到错误界面好呢,还是跳到一个跟你网站风格匹配的页面更棒呢?咱错也要错的漂亮一点不是。

一:先说思路

出现错误铁定出现异常啊,那我们可以拦截所有的异常的啊。拦截之后页面岂不是随心跳转?

二:定义我们自己的异常

注意要加上注解@ResponseStatus注解啊,注解里的值HttpStaus.NOT_FOUND就对应了404,所以一会我们要自己写一个404界面。但首先我们要拦截到这个异常,然后才能跳到自己的404界面。

三:拦截所有异常@ControllerAdvice @ExceptionHandler

  1. Logger是输出日志的,不用管
  2. @ExceptionHandler是下面的execeptionHanler这个方法处理哪些异常,注解里的值是Exception.class就表示是所有的异常。
  3. 然后我们看看execeptionHanler函数里面咋处理的


四:execeptionHanler函数里面咋处理的

AnnotationUtils.findAnnotation(e.getClass(), ResponseStatus.class)!=null这个条件成立的话,就throw e。e就是我们自己定义的NotfoundException。然后就没了

五:好好设计你的404界面吧,不能像我一样偷懒

你可能感兴趣的:(springboot定义自己的404界面)