在SpringBoot中使用AOP

1. 使用场景

对所有的web请求做切面来记录日志。

2. 实践

  1. pom中引入aop的依赖
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>
  1. 定义切面类,实现web层的日志切面
    (1). 使用注解@Component和@Aspect注解标注该类,说明这是一个切面类;
    (2). 切面类中使用@Pointcut定义切点、使用@Before、@After等注解标注通知类型
  2. 若需要将日志信息输出到mongodb中,首先自定义一个MongoAppender extends UnsynchronizedAppenderBase,去实现append()方法,在该方法中,可以实现相关日志的入库(注意:一定要在logback-spring.xml中配置该appender类)

使用logback实现http请求日志导入mongodb可以参考:
http://www.manongjc.com/detail/6-yionapwhaxoymig.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值