SpringBoot@Aspect 打印访问请求和返回数据方式

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

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

B02AAD50-4704-1A47-8463-D9369CB3C5B8.png

输出数据:

D68F4BA1-7122-A61B-949F-C6FD34E82429.png

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

713A2D56-C1C6-1C76-186F-BE2DD8EAD8F1.png

输出数据:

78383FE2-C48B-2DDF-0269-931C6210DC65.png

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

收藏 (0)
评论列表
正在载入评论列表...
我是有底线的
为您推荐
    暂时没有数据