Java项目构建基础:统一结果,统一异常,统一日志

网站建设4年前发布
16 0 0

在开发过程中,为了提升开发效率,提升代码规范,我们会将返回结果,异常以及日志进行统一封装处理,接下来我们一起来看看如何实现。,目前的前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式有利于前后端的交互与UI的展示。,前三者可定义结果枚举,如:success,code,message,第5个属于自定义返回,利用前4者可定义统一返回对象。,注意:,视图层使用统一结果:,json结果:,统一结果类的使用参考了mybatis-plus中R对象的设计。,使用统一返回结果时,还有一种情况,就是程序的保存是由于运行时异常导致的结果,有些异常我们可以无法提前预知,不能正常走到我们return的R对象返回。,因此,我们需要定义一个统一的全局异常来捕获这些信息,并作为一种结果返回控制层。,该注解为统一异常处理的核心:,是一种作用于控制层的切面通知(Advice),该注解能够将通用的@ExceptionHandler、@InitBinder和@ModelAttributes方法收集到一个类型,并应用到所有控制器上。,该类中的设计思路:,以下为展示当遇到null指定异常时,返回的结果信息:,日志是追踪错误定位问题的关键,尤其在生产环境中,需要及时修复热部署,不会提供开发者debug的环境,此时日志将会是最快解决问题的关键,日志的框架比较丰富,由于spring boot对logback的集成,因此推荐使用logback在项目中使用。,关于logback的配置和介绍,可以参考官网。,以下直接贴出配置信息,介绍信息科直接参考备注:,日志信息往往伴随着异常信息的输出,因此,我们需要修改统一异常的处理器,将异常信息以流的方式写到日志文件中。,异常信息文件工具类:,修改统一异常处理器,将异常方法中的直接打印改为日志输入并打印:,注意:

© 版权声明

相关文章