Spring Boot异常处理与单元测试

一、 SpringBoot 中异常处理方式
1.1自定义错误页面
SpringBoot 默认的处理异常的机制: SpringBoot 默认的已经提供了一套处理异常的机制。 一旦程序中出现了异常 SpringBoot 会像/error 的 url 发送请求。在 springBoot 中提供了一个 叫 BasicExceptionController 来处理/error 请求,然后跳转到默认显示异常的页面来展示异常信息.
在这里插入图片描述
如 果 我 们 需 要 将 所 有 的 异 常 同 一 跳 转 到 自 定 义 的 错 误 页 面 , 需 要 再 src/main/resources/templates 目录下创建 error.html 页面
在这里插入图片描述

1.2@ExceptionHandle 注解处理异常,缺点:不能跨controller,只能在本controller,并且需要处理异常太多的话,方法也多
1.2.1 Controller
在这里插入图片描述
在这里插入图片描述

1.2.2 页面
在这里插入图片描述
在这里插入图片描述

1.3@ControllerAdvice+@ExceptionHandler 注解处理异常,优点:跨controller,是全局的异常处理****缺点:需要处理异常太多的话,方法也多
在这里插入图片描述

1.4配置 SimpleMappingExceptionResolver 处理异常,优点:跨controller,是全局的异常处理,并且避免了多个异常需要写多个方法缺点:没有异常的类型提示
1.4.1 在全局异常类中添加一个方法完成异常的同一处理
在这里插入图片描述

1.5自定义 HandlerExceptionResolver 类处理异常,优点:跨controller,是全局的异常处理最好的异常处理机制
1.5.1 需要再全局异常处理类中实现HandlerExceptionResolver 接口
在这里插入图片描述

二、 SpringBoot整合Junit单元测试
1、添加相关的maven依赖
在这里插入图片描述

2、编写业务代码
2.1、Dao
在这里插入图片描述

2.2、业务层
在这里插入图片描述

2.3、启动类
emmmmm,上面都写了,这里不在截图

3、使用SpringBoot 整合Junit 做单元测试
注意:在进行单元测试的时候提供相应的注解,整合SpringBoot的单元测试和Spring不同的是:
SpringBoot多了一个加载启动类的注解@SpringBootTest(classes = {App.class}),
而Spring则是@Contextconfiguartion(“classpath:application.xml”)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值