当前位置: 代码迷 >> 综合 >> 使用 SpringBoot@Aspect 打印访问请求和返回数据。
  详细解决方案

使用 SpringBoot@Aspect 打印访问请求和返回数据。

热度:35   发布时间:2024-01-09 10:55:38.0

为什么要用aspect, 使用aspect 可以使记录日志的功能面向切面,这样可以降低代码的耦合性。提供了两种方式对输入输出的数据进行打日志,如下:

 

aspect:第一种方式 @Before 和 @AfterReturning 来对 controller 进行切面。

 

输出数据:

aspect : 第二种方式 @Around 来对controller 进行切面。

输出数据:

 

两种方法都是能够对请求数据做日志监控。第一种方式和第二种方式有一些不同,第二种方式使用的是@Around 环绕的方式去做的处理,joinPoint.proceed()返回数据需要等方法执行完才能执行下面的代码,这种是阻塞式的请求,所以个人建议还是采用第一种方法比较合适。