SpringBoot如何自定义Whitelabel Error Page内容替代默认白屏?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1046个文字,预计阅读时间需要5分钟。
1. SpringBoot中错误请求页面通常很长,但我们在访问一些网站时,若请求出错,往往会有友好的提示,比如知友这样,比直接堆砌错误信息友好多了。
1. 引言
SpringBoot中对于错误请求的页面是长这样的,
然而我们在访问在一些网站时,如果请求错误,一般都会有友好美观的提示,比如知乎这个,这比起一堆错误信息要友好的多了。
我们可以根据项目业务来自定义错误请求(RequestMapping中没有映射到的请求)的处理,比如返回自定义错误页面或者Json字符串。
2. 分析
我们看看SpringBoot中对于错误请求是如何处理的。SpringBoot项目中搜索Whitelabel定位到类WhitelabelErrorViewConfiguration,可以看到它是ErrorMvcAutoConfiguration的一个静态内部类,而且正是这个类处理的错误请求的,代码中的defaultErrorView正是我们看到的默认错误页面。
本文共计1046个文字,预计阅读时间需要5分钟。
1. SpringBoot中错误请求页面通常很长,但我们在访问一些网站时,若请求出错,往往会有友好的提示,比如知友这样,比直接堆砌错误信息友好多了。
1. 引言
SpringBoot中对于错误请求的页面是长这样的,
然而我们在访问在一些网站时,如果请求错误,一般都会有友好美观的提示,比如知乎这个,这比起一堆错误信息要友好的多了。
我们可以根据项目业务来自定义错误请求(RequestMapping中没有映射到的请求)的处理,比如返回自定义错误页面或者Json字符串。
2. 分析
我们看看SpringBoot中对于错误请求是如何处理的。SpringBoot项目中搜索Whitelabel定位到类WhitelabelErrorViewConfiguration,可以看到它是ErrorMvcAutoConfiguration的一个静态内部类,而且正是这个类处理的错误请求的,代码中的defaultErrorView正是我们看到的默认错误页面。

