第八章:使用拦截器记录你的SpringBoot的请求日志

本文介绍了如何在SpringBoot项目中使用拦截器记录请求日志,包括创建数据源、数据表结构、日志拦截器,以及如何利用WebApplicationContextUtils获取Spring管理的Bean来持久化日志数据。
摘要由CSDN通过智能技术生成

目录

 

免费专题文章汇总 

本章目标  

构建项目 

配置数据源

创建数据表结构

创建日志拦截器 

WebApplicationContextUtils  

记录请求日志 

编写测试控制器 

配置拦截器  

初尝试运行项目 

总结


请求日志几乎是所有大型企业级项目的必要的模块,请求日志对于我们来说后期在项目运行上线一段时间用于排除异常、请求分流处理、限制流量等。请求日志一般都会记录请求参数、请求地址、请求状态(Status Code)、SessionId、请求方法方式(Method)、请求时间、客户端IP地址、请求返回内容、耗时等等。如果你得系统还有其他个性化的配置,也可以完成记录。

免费专题文章汇总 

本章目标  

通过SpringBoot整合与拦截器整合完成请求日志的记录,本章节日志记录使用SpringDataJPA与MySQL数据库记录。

构建项目 

我们使用InteiiJ IDEA创建一个SpringBoot项目,预先依赖模块有Web、JPA、MySQL、Druid等。项目结构如下图所示:

配置数据源

我们直接从之前的项目中复制一个application.yml文件到/resource下,application.yml内容如下图所示:

创建数据表结构

我们把请求日志直接保存到本地的MySQL数据库内,下面我们先来创建一个请求日志表,结构如下图所示: 

我们表结构内的字段比较多,数据结构创建完成后,接下来根据表结构创建实体并配置实体JPA,如下图所示: 

 可以看到上图中,我们对应数据库内的表名以及字段名创建实体映射、字段映射,根据实体我们创建一个实现SpringDataJPA接口JpaRepository的子接口,LoggerJPA,如下图所示:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值