springboot AOP记录用户操作日志

项目地址:https://github.com/heng1234/springboot2.x/tree/master/boot_log_aop

springboot使用AOP配合自定义注解可以方便的实现用户操作的监控

首先pom文件加入jar

<!-- druid数据源驱动 -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.10</version>
</dependency>
<!--lombok插件-->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.10</version>
    <optional>true</optional>
</dependency>
<!--mybatis-->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.1</version>
</dependency>



<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!-- aop依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
    <version>2.1.7.RELEASE</version>
</dependency>
<!--oracle-->
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.4</version>
</dependency>

创建数据库表这里使用的是oracle11g

对应的实体类

定义注解@Log注解

mapper

Mapper.xml

定义一个LogAspect类,使用@Aspect标注让其成为一个切面,切点为使用@Log注解标注的方法,使用@Around环绕通知

测试

项目结构:

image-20191022182250269

启动项目,分别访问

http://localhost:7004/log/findlog

http://localhost:7004/log/findlogId?name=111

查询数据库

image-20191022182345608

下一章:Spring Boot 使用thymeleaf

Last updated

Was this helpful?