暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
10-Web开发-异常处理.pdf
190
21页
1次
2023-04-28
5墨值下载
1、介绍
.
  错误处理,即当服务发生异常或错误时,响应什么样的数据给请求者。
2springboot默认异常处理规则
.
  ● 1、默认情况下,Spring Boot提供/error处理所有错误的映射
● 2、对于机器客户端,它将返回JSON数据,其中包含错误,HTTP状态和异常消息的
详细信息;对于浏览器客户端,响应一个白页“ whitelabel”错误视图,以HTML格式
呈现相同的数据。
  
  
  
 
3、如果想自定义错误返回的展示信息,可以添加一个名称为error的视图页面
View
  例如可以自己创建名称为4xx5xx的页面,放在templates/error文件夹,或者
静态资源文件夹static/error中。就会自动解析。
  
4、要完全替换默认行为,可以实现 ErrorController 并注册该类型的Bean
义,或添加ErrorAttributes类型的组件以使用现有机制但替换其内容。
3、框架自动配置的异常处理功能
.
  ErrorMvcAutoConfiguration 用于自动配置异常处理规则。注册一些异常处理
时用到的基本组件。
@Configuration(proxyBeanMethods = false)@Configuration(proxyBeanMethods = false)
@ConditionalOnWebApplication(type = Type.SERVLET)@ConditionalOnWebApplication(type = Type.SERVLET)
@ConditionalOnClass({ Servlet.class, DispatcherServlet.class })@ConditionalOnClass({ Servlet.class, DispatcherServlet.class })
// Load before the main WebMvcAutoConfiguration so that the error// Load before the main WebMvcAutoConfiguration so that the error
View is available View is available
@AutoConfigureBefore(WebMvcAutoConfiguration.class)@AutoConfigureBefore(WebMvcAutoConfiguration.class)
@EnableConfigurationProperties({ ServerProperties.class, WebMvcPro@EnableConfigurationProperties({ ServerProperties.class, WebMvcPro
perties.class })perties.class })
publicpublic classclass ErrorMvcAutoConfigurationErrorMvcAutoConfiguration { {
// ErrorAttributesDefaultErrorA// ErrorAttributesDefaultErrorA
ttributesttributes
@Bean@Bean
@ConditionalOnMissingBean(value = ErrorAttributes.class, s@ConditionalOnMissingBean(value = ErrorAttributes.class, s
earch = SearchStrategy.CURRENT)earch = SearchStrategy.CURRENT)
publicpublic DefaultErrorAttributes DefaultErrorAttributes errorAttributeserrorAttributes()() { {
returnreturn newnew DefaultErrorAttributesDefaultErrorAttributes();();
} }
@Bean@Bean
@ConditionalOnMissingBean(value = ErrorController.class, s@ConditionalOnMissingBean(value = ErrorController.class, s
earch = SearchStrategy.CURRENT)earch = SearchStrategy.CURRENT)
publicpublic BasicErrorController BasicErrorController basicErrorControllerbasicErrorController(ErrorAttr(ErrorAttr
ibutes errorAttributes,ibutes errorAttributes,
ObjectProvider<ErrorViewResolver> errorVie ObjectProvider<ErrorViewResolver> errorVie
wResolvers)wResolvers) { {
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
java
of 21
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文档被以下合辑收录

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜