一步小心就掉进坑里面了:SpringBoot2 引入 Aop 不生效

SpringBoot2.1.3版本

首先,引入依赖

    <!--面向切面-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>

  

配置切面

package com.ddkt365.poster.aspect;

import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.*;
import org.springframework.stereotype.Component; /**
* 切面类记录请求响应日志
*
* @author szliugx@gmail.com
* @create 2019-05-15 上午00:02
**/ @Aspect
@Component
@Slf4j
public class ApiLogAspect { @Pointcut("execution(public * com.ddkt365.poster.web.controllers..*.*(..))")
public void log() {
log.info("before cut1, do something");
} @Before("log()")
public void doBefore(JoinPoint joinPoint) {
log.info("before cut2, do something");
} @After("log()")
public void doAfter() {
log.info("before cut3, do something");
} @AfterReturning(returning = "object", pointcut = "log()")
public void doAfterReturning(Object object) {
log.info("before cut4, do something");
this.printOptLog();
} /**
* 打印日志方法
*/
private void printOptLog() {
log.info("before cut5, do something");
}
}

就是这么简单的配置,居然翻车了

因为生效的方法必须为 public 申明,刚好测试的控制器(com.ddkt365.poster.web.controllers包下)里的方法省略掉了 public,就造成了配置正确,却怎样也不生效

最新文章

  1. PPT产品的重要性
  2. 读书笔记 1 of Statistics :Moments and Moment Generating Functions (c.f. Statistical Inference by George Casella and Roger L. Berger)
  3. php 中文正则
  4. Mysql数据库实践操作之————批量插入数据(100万级别的数据)
  5. 【转】src与href属性的区别
  6. JQuery的ajax方法
  7. js中的继承1--类继承
  8. 【转】Monkeyrunner测试1——Monkeyrunner的使用
  9. JAVA GUI学习 - JOptionPane对话框组件学习
  10. javascript的位操作、整数、二进制
  11. Linux向文件添加内容的几种方法
  12. 微信小程序开发之图片预览
  13. PHP使用文件排它锁,应对小型并发
  14. centos下etcd集群安装
  15. Go基础系列:struct的导出和暴露问题
  16. POST 400 的一次遭遇
  17. UML简单熟悉
  18. P3567 [POI2014]KUR-Couriers
  19. HDU 1757 A Simple Math Problem(矩阵)
  20. Python建代理配合burp实现自动免费用水

热门文章

  1. OpenCV开发笔记(六十九):红胖子8分钟带你使用传统方法识别已知物体(图文并茂+浅显易懂+程序源码)
  2. oracle中表加锁死锁的现象、原因及解决方案
  3. 数据库之Oracle优化技巧(二)
  4. Python 批量保存word
  5. 蒲公英 &amp;#183; JELLY技术周刊 Vol.18 关于 React 那些设计
  6. 关于Exceptionless日志收集框架会被Fiddler抓包,从而获取到ApiKey的问题
  7. 微信DLL劫持反弹shell复现
  8. 利用python爬取贝壳网租房信息
  9. Docker-Docker容器跨主机通信
  10. LG P4161 [SCOI2009]游戏/LG P6280 [USACO20OPEN]Exercise G