一、系统要进行用户行为分析,我想把某个用户在某个时间周做了某件事这么一个行为给记录下来,能够更好的管控到用户对于数据的修改。
二、建立操作记录,首先要建立对应的数据库表用于对操作的保存。
- 建立数据库。
- pom.xml文件中引入对应的jar。
<!-- 操作记录引用AOP --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>
- application.yml做相应的配置。
spring: #切面启用 aop: proxy-target-class:true auto:true
三、配置完成,建立需要的接口文件。
-
建立自定义的注解类(MyLog)。
package com.tangotech.inventory.backend.web.controller.api; import java.lang.annotation.*; //关于操作记录表自定义注解类 @Target(ElementType.METHOD) //注解放置的目标位置,METHOD是可注解在方法级别上 @Retention(RetentionPolicy.RUNTIME) //注解在哪个阶段执行 @Documented //生成文档 public @interface MyLog { String value() default ""; }