自定义注解+AOP实现规范返回数据和数据过滤
由于JsonView和我写的AOP冲突,所以自定义了数据过滤
XML
<!--AOP-->
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
CommnResult
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CommonResult<T> {
public CommonResult (Integer code, String msg) {
this.code = code;
this.msg = msg;
}
private Integer code;
private String msg;
private T data;
}
ResultUtil
import com.forum.project.common.api.EnumResult;
public class ResultUtil {
public static<T> CommonResult<T> success(T t) {
CommonResult<T> result = new CommonResult<>();
result.setCode(EnumResult.SUCCESS.getCode());
result.setMsg(EnumResult.SUCCESS.getMsg());
result.setData(t);
return result;
}
public static CommonResult success() {
return success(null);
}
public static<T> CommonResult<