微服务,微架构[七]之springboot异常处理
来源:互联网 发布:linux 系统启动脚本 编辑:程序博客网 时间:2024/05/14 14:06
描述:
项目应用过程中总会有错误的异常发生,在开发的整体架构中也会有对应的处理机制,那springboot是如何解决此问题呢
注解:
@ControllerAdvice 是Controller的辅助注解,可以返回特定的控制器或者异常,可以配置扫描的路径,也可以指定异常类型
@ExceptionHandler 可以接受任意异常信息,如果定在Controller中,表示只对Controller层的异常进行捕获,也可以指定异常的类型,Demo.class,表示只捕获demo类型的 异常结果
示例代码
@ControllerAdvicepublic class GExceptionHandler { /** * 捕获Exception 及 子异常 ,不能捕获 Throwable异常 * * @Title: defaultErrorHandler * @param req * @param e * @return * @throws Exception * */ @ExceptionHandler(value = Exception.class) public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception { ModelAndView mav = new ModelAndView(); mav.setViewName("error");// 返回error.html页面 return mav; } /** * 只捕获 MyException 异常错误信息处理,并且返回json格式数据,适用于ajax 异常处理方式 * * @Title: jsonErrorHandler * @param req * @param e * @return * @throws Exception * */ @ExceptionHandler(value = MyException.class) @ResponseBody public ErrorInfo<String> jsonErrorHandler(HttpServletRequest req, MyException e) throws Exception { ErrorInfo<String> r = new ErrorInfo<>(); r.setMessage(e.getMessage()); r.setCode(ErrorInfo.ERROR); r.setData("Some Data"); r.setUrl(req.getRequestURL().toString()); return r; }}
阅读全文
0 0
- 微服务,微架构[七]之springboot异常处理
- 微服务,微架构[一]之springboot[helloWorld]
- 微服务,微架构[二]之springboot集成jdbc
- 微服务,微架构[四]之springboot集成Redis缓存
- 微服务,微架构[五]之springboot读取properties文件
- 微服务,微架构[六]之springboot集成mybatis
- 微服务架构下的异常处理
- SpringBoot开始微服务架构
- 微服务,微架构[三]之springboot集成nosql数据库mongodb
- 微服务,微架构[零]springboot入门介绍
- 微服务,微架构[八]springboot多环境切换profiles
- 微服务,微架构[十]springboot模板页面freemarker
- 微服务,微架构[十一]springboot模板页面velocity
- 微服务,微架构[十一]springboot模板页面thymeleaf
- 微服务,微架构[十二]springboot监听器,过滤器
- 微服务,微架构[十三]springboot集成RabbitMQ
- 微服务架构模式系列文章之七:自注册
- SpringBoot快速构建微服务架构体系
- 数据结构之查找
- Hive学习指南(二)
- Hive安装配置+练习
- 微信小程序开发 一 tabbar图标和颜色
- 深度优先算法解决POJ1830开关问题
- 微服务,微架构[七]之springboot异常处理
- HDU 1879 继续畅通工程
- 0016、node 之富文本的使用
- CIFAR-10数据集可视化Python版本
- Spring MVC入门
- HDU 4714
- QTP破解
- Struts2核心技术(三)
- HDU4884 TIANKENG’s rice shop