一、 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”)