1.需求分析
通过AOP方法实现用户对网页的访问记录,即实现“某用户于什么时间通过什么ip访问了什么接口方法,访问的时长为多久”。
2.数据库和表结构设计
2.1日志表信息描述sysLog
字段名称 | 字段类型 | 字段描述 |
id | varchar | 主键uuid |
visit_time | datetime | 访问时间 |
user_name | varchar | 操作者用户名 |
ip | varchar | 访问ip |
url | varchar | 访问资源url |
execution_time | int | 执行时长 |
method | varchar | 访问方法 |
2.2实体类
@data
public class SysLog{
private String id;
private Date visitTime;
private String visitTimeStr;
private String username;
private String ip;
private String url;
private Long executionTime;
private String method;
}
3.基于AOP日志处理
3.1创建切面类处理日志
@Component
@Aspect
public class LogAop {
@Autowired
private HttpServletRequest request;
@Autowired
private ISysLogService sysLogService;