java aop日志保存_Spring Boot AOP记录用户操作日志

在Spring框架中,使用AOP配合自定义注解可以方便的实现用户操作的监控。首先搭建一个基本的Spring Boot Web环境开启Spring Boot,然后引入必要依赖:org.springframework.bootspring-boot-starter-jdbcorg.springframework.bootspring-boot-starter-aopcom.oracleojdbc66....
摘要由CSDN通过智能技术生成

在Spring框架中,使用AOP配合自定义注解可以方便的实现用户操作的监控。首先搭建一个基本的Spring Boot Web环境开启Spring Boot,然后引入必要依赖:

org.springframework.boot

spring-boot-starter-jdbc

org.springframework.boot

spring-boot-starter-aop

com.oracle

ojdbc6

6.0

com.alibaba

druid-spring-boot-starter

1.1.6

自定义注解

定义一个方法级别的@Log注解,用于标注需要监控的方法:

@Target(ElementType.METHOD)

@Retention(RetentionPolicy.RUNTIME)

public @interface Log {

String value() default "";

}

创建库表和实体

在数据库中创建一张sys_log表,用于保存用户的操作日志,数据库采用oracle 11g:

CREATE TABLE "SCOTT"."SYS_LOG" (

"ID" NUMBER(20) NOT NULL ,

"USERNAME" VARCHAR2(50 BYTE) NULL ,

"OPERATION" VARCHAR2(50 BYTE) NULL ,

"TIME" NUMBER(11) NULL ,

"METHOD" VARCHAR2(200 BYTE) NULL ,

"PARAMS" VARCHAR2(500 BYTE) NULL ,

"IP" VARCHAR2(64 BYTE) NULL ,

"CREATE_TIME" DATE NULL

);

COMMENT ON COLUMN "SCOTT"."SYS_LOG"."USERNAME" IS '用户名';

COMMENT ON COLUMN "SCOTT"."SYS_LOG"."OPERATION" IS '用户操作';

COMMENT ON COLUMN "SCOTT"."SYS_LOG"."TIME" IS '响应时间';

COMMENT ON COLUMN 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值