错误与转码配置

错误处理比看上去更麻烦一些,尤其是在没有web.xml配置文件并且希望应用能够跨web服务器部署时,更是如此.
1.定义了一个bean,即DefaultErrorAttributes,他通过特定的属性暴露了有用的错误信息,这些属性包括状态,错误码和相关的栈跟踪信息.
2.定义了一个basicErrorController bean,这是一个MVC控制器,负责展现我们所看到的错误页面.
3.允许我们将Spring boot的whiteabel错误页面设置为无效,这需要将配置文件application.properties中的error.whitelable.enabled设置为false
4.我们还可以借助模版引擎提供自己的错误页面,例如他的名字是error.html,errorTemplateMissingCondition条件会对此进行检查.
至于转码问题,非常简单的HttpEncodingAutoConfiguration将会负责处理相关事宜,这是通过提供spring的characterEncodingFilter类来实现的.通过spring.http.endocing.charset配置,我们可以覆盖默认的编码,也可以通过spring.http.encoding.enabled禁用这些配置项.