springboot有默认的异常页面如下,这个界面简直就是学习过程中的噩梦。
出现这个界面是因为除以0了,加上我们没有提供/error路径,我们可以通过自定义error页面,默认在classpath:/static/error/路径下定义页面,一般我遇到较多的就是404、500。当我们定义好以后,以后出现404错误的话就会展示404.html页面,同理500就是500.html页面了。
如果动态页面和静态页面都同时自定义了页面的话,默认是动态页面。
Title
5xx
| path | |
| error | |
| message | |
| timestamp | |
| status |
上面表格中的五个数据,已经在getErrorAttributes方法中有了。
@Override public MapgetErrorAttributes(ServerRequest request, boolean includeStackTrace) { Map errorAttributes = new linkedHashMap<>(); errorAttributes.put("timestamp", new Date()); errorAttributes.put("path", request.path()); Throwable error = getError(request); HttpStatus errorStatus = determineHttpStatus(error); errorAttributes.put("status", errorStatus.value()); errorAttributes.put("error", errorStatus.getReasonPhrase()); errorAttributes.put("message", determineMessage(error)); handleException(errorAttributes, determineException(error), includeStackTrace); return errorAttributes; }
大概就是这样子,感谢江南一点雨的教程。



