SpringBoot -- 自定义注解 & AOP打印日志

本文介绍了如何在SpringBoot中利用AOP和自定义注解实现统一的日志打印,包括请求的URL、方法、HTTP方法、类方法、IP、请求和响应参数以及请求耗时。详细步骤包括添加AOP依赖、定义日志注解、配置AOP切面以及在Controller层使用自定义注解。示例代码和项目源码已在GitHub上分享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:在开发过程中,开发人员难免会遇到打印参数输出的问题,这时候你还在一个一个打印吗?何不尝试封装一下,利用AOP通过管理日志打印。今天我们就通过自定义注解的方式,在SpringBoot中来实现AOP切面统一打印出入参数。有需要的小伙伴可以收藏一波~

一、先看看AOP切面日志输出效果:

 从上图可以看到,对于每个请求,实现了对出入参的打印:

  • URL: 请求接口地址;
  • Description: 接口描述信息;
  • HTTP Method: 请求的方法,例如POST、GET、PUT、DELETE等;
  • Class Method: 被请求的方法路径,包名 + 方法名;
  • IP: 请求方的IP地址;
  • Request Args: 请求入参,以JSON格式输出;
  • Response Args: 响应出参,以JSON格式输出;
  • Time-Consuming: 请求耗时,以此估算每个接口的性能指数;

二、添加AOP Maven依赖

在web项目的pom.xml文件中添加以下依赖:

<!-- aop 依赖 -->
<dependency>
	<groupId>or
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值