SpringBoot2 引入 Aop
2024-08-31 00:36:06
一步小心就掉进坑里面了: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,就造成了配置正确,却怎样也不生效
最新文章
- PPT产品的重要性
- 读书笔记 1 of Statistics :Moments and Moment Generating Functions (c.f. Statistical Inference by George Casella and Roger L. Berger)
- php 中文正则
- Mysql数据库实践操作之————批量插入数据(100万级别的数据)
- 【转】src与href属性的区别
- JQuery的ajax方法
- js中的继承1--类继承
- 【转】Monkeyrunner测试1——Monkeyrunner的使用
- JAVA GUI学习 - JOptionPane对话框组件学习
- javascript的位操作、整数、二进制
- Linux向文件添加内容的几种方法
- 微信小程序开发之图片预览
- PHP使用文件排它锁,应对小型并发
- centos下etcd集群安装
- Go基础系列:struct的导出和暴露问题
- POST 400 的一次遭遇
- UML简单熟悉
- P3567 [POI2014]KUR-Couriers
- HDU 1757 A Simple Math Problem(矩阵)
- Python建代理配合burp实现自动免费用水
热门文章
- OpenCV开发笔记(六十九):红胖子8分钟带你使用传统方法识别已知物体(图文并茂+浅显易懂+程序源码)
- oracle中表加锁死锁的现象、原因及解决方案
- 数据库之Oracle优化技巧(二)
- Python 批量保存word
- 蒲公英 &;#183; JELLY技术周刊 Vol.18 关于 React 那些设计
- 关于Exceptionless日志收集框架会被Fiddler抓包,从而获取到ApiKey的问题
- 微信DLL劫持反弹shell复现
- 利用python爬取贝壳网租房信息
- Docker-Docker容器跨主机通信
- LG P4161 [SCOI2009]游戏/LG P6280 [USACO20OPEN]Exercise G