SSM项目8:权限系统-系统日志&Excel导入导出

建立日志表和对应mapper

CREATE TABLE `systemlog` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `optime` datetime DEFAULT NULL,
  `ip` varchar(20) DEFAULT NULL,
  `function` varchar(255) DEFAULT NULL,
  `params` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

创建日志切面

com.itlike.aspect.SystemAspect
在这里插入图片描述

添加切面

在这里插入图片描述

<!-- aop配置 日志配置 -->
    <bean id="SystemAspect" class="com.itlike.utils.SystemAspect"></bean>
    <aop:config>
        <aop:pointcut expression="execution(* com.itlike.service.*.*(..))"
                      id="servicePoint" />
        <aop:aspect ref="SystemAspect">
            <aop:after method="writeLog" pointcut-ref="servicePoint"/>
        </aop:aspect>
    </aop:config>

添加拦截器,记录当前请求的ip

创建本地线程变量

在这里插入图片描述

创建拦截器把当前请求写入到本地线程变量

在这里插入图片描述

配置拦截器拦截所有请求

在这里插入图片描述

在切面中获取ip

在这里插入图片描述
对于RequestUtil中的本地线程如何获取当前线程的request可以看看源码,也就是里边的set和get方法

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值