感谢作者:https://www.jianshu.com/p/890c23a1b3d7
本章目标
通过SpringBoot整合与拦截器整合完成请求日志的记录,本章节日志记录使用SpringDataJPA与MySQL数据库记录。
一、添加依赖
二、创建数据表和实体JPA
1.创建表
DROP TABLE IF EXISTS `t_logger_infos`;
CREATE TABLE `t_logger_infos` (
`ali_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`ali_client_ip` varchar(30) DEFAULT NULL,
`ali_uri` varchar(100) DEFAULT NULL,
`ali_type` varchar(50) DEFAULT NULL,
`ali_method` varchar(10) DEFAULT NULL,
`ali_param_data` longtext,
`ali_session_id` varchar(100) DEFAULT NULL,
`ali_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
`ali_return_time` varchar(50) DEFAULT NULL,
`ali_return_data` longtext CHARACTER SET utf8,
`ali_http_status_code` varchar(10) DEFAULT NULL,
`ali_time_consuming` int(8) DEFAULT NULL,
PRIMARY KEY (`ali_id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
2.创建实体并配置实体JPA, 修改ali_time允许插入数据
三、记录请求日志
1.设置时间创建Timestamp
四、配置拦截器
不要忘记最重要的一步,我们需要将LoggerInterceptor拦截器添加到我们的SpringBoot项目内,让SpringBoot项目可以识别拦截
五、运行项目
访问地址:http://127.0.0.1:8080/index/login?name=Ray
查看数据库