Spring Boot 使用AOP切面编程记录用户操作日志,并保存到数据库
-
- 1、pom.xml导入依赖
- 2、实体类(com.stodgy.bean)
- 3、SystemLogDao Dao层(com.stodgy.dao)
- 4、新建对应dao层的mapper.xml文件
- 5、Service (com.stodgy.service)
- 6、ServiceImpl (com.stodgy.service.impl)
- 前面这些基本只是一些准备工作,下面步入主题
- 7、Log (com.stodgy.annotation)
- 8、工具类 IPUtils 和 HttpContextUtils (com.stodgy.common)
- 9、LogAspect(com.stodgy.aspect)
- 10、在需要监控的控制器上(com.stodgy.controller)
- 最后,一起看看效果吧
前言:最近想做一个用户日志记录,几经寻找,发现都比较复杂,有的代码不详细,根本看不懂,我觉得这个方法比较简单,所以分享给大家
在Spring框架中使用AOP配合自定义注解监控用户操作。首先搭建一个基本的Spring Boot Web环境开启
1、pom.xml导入依赖
<!--web-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--引入druid依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.14</version>
</dependency>
<!--Spring Boot Mybatis 依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>
<!-- MySQL 连接驱动依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
</dependency>
<!-- 这里我使用lombok生成getting和setting等方法,如果没安装插件的,可以不需要加这个 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>