Springboot 定义了aop后无法启动

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
@Component
public 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);
}

}

阅读 3.9k
1 个回答

无法启动是应用无法启动还是aop拦截不成功??还有提问题的时候格式搞好一点啊这样很难看。。
你这里的

@Pointcut("execution(public * com.rong360.crawler.meituan.controller.*(..))")

如果controller是包名的话,应该改成

@Pointcut("execution(public * com.rong360.crawler.meituan.controller.*.*(..))")
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题