1.SpringBoot 定义了aop后无法启动
2.这是我的代码:package com.rong360.crawler.meituan.aop;
import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Pointcut;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component;
/**
拦截controller每一个接口的请求,存储日志。
*/@Aspect@Componentpublic class MtReturnInterceptor {
Logger logger = LoggerFactory.getLogger(MtReturnInterceptor.class);
@Pointcut("execution(public * com.rong360.crawler.meituan.controller.*(..))")
private void controllerAspect() {
}
@AfterReturning(returning = "ret", pointcut = "controllerAspect()")
public void doAfterReturning(Object ret) throws Throwable {
// 处理完请求,返回内容
System.out.println("方法的返回值 : " + ret);
}
}
1 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
无法启动是应用无法启动还是aop拦截不成功??还有提问题的时候格式搞好一点啊这样很难看。。
你这里的
@Pointcut("execution(public * com.rong360.crawler.meituan.controller.*(..))")
如果controller是包名的话,应该改成
@Pointcut("execution(public * com.rong360.crawler.meituan.controller.*.*(..))")
添加回答
举报
0/150
提交
取消
