鍍金池/ 問答/Java  HTML/ Springboot 定義了aop后無法啟動

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每一個(gè)接口的請求,存儲日志。

*/
@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 {
    // 處理完請求,返回內(nèi)容
    System.out.println("方法的返回值 : " + ret);
}

}

回答
編輯回答
眼雜

無法啟動是應(yīng)用無法啟動還是aop攔截不成功??還有提問題的時(shí)候格式搞好一點(diǎn)啊這樣很難看。。
你這里的

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

如果controller是包名的話,應(yīng)該改成

@Pointcut("execution(public * com.rong360.crawler.meituan.controller.*.*(..))")
2017年5月19日 09:03