Springboot项目统一异常处理
一.接口返回值封装
基于目前大多数项目都采用前后端分离架构,所以后端接口统一返回值封装是比较重要的,便于前后端对接与统一处理。当然按各自项目约定实现即可,思路大同小异,下面是我的实现方式,仅供参考
1. 定义Result对象,作为通用返回结果封装
/**
* <p>@filename Result</p>
* <p>
* <p>@description 通用返回结果封装</p>
*
* @author llspace
* @version 1.0
* @since 2019/6/17 11:55
**/
@Data
public class Result<T> {
private int code;
private String msg;
private T data;
/**
* 成功时候的调用
*/
public static <T> Result<T> success(T data) {
return new Result<T>(data);
}
/**
* 失败时候的调用
*/
public static <T> Result<T> error(CodeMsg cm) {
return new Result<T>(cm);
}
private Result(T data) {
this.code = 0;
this.msg = "success";
this.data = data;
}
private Result