所需jar包
<!-- aspectj -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.1</version>
</dependency>
<!-- servlet接口 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<!-- JSON工具类 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.8</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.7</version>
</dependency>
1.创建日志注解类
import com.datalook.util.logAspectUtil.AspectBusinessType;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/***
* @title 记录日志注解类
* @data 2019/12/16
*/
@Target({ElementType.PARAMETER, ElementType.METHOD})//用于标识方法
@Retention(RetentionPolicy.RUNTIME)//表示运行时保留
@Documented
public @interface OperationLog {
/**
* @param
* @return
* @title 自定义注解 操作模块
* @date 2019/12/16
*/
String title() default "";
/**
* 操作功能
*/
public AspectBusinessType businessType() default AspectBusinessType.OTHER;
/**
* 是否保存请求的参数
*/
public boolean isSaveRequestD