目录
2.检查项目配置是不是有两个AdvisorAutoProxyCreator
[解决方案之一]
1. 测试将aop入口注解 放到方法上面
发现aop里面逻辑执行了两次
2.检查项目配置是不是有两个AdvisorAutoProxyCreator
分别是AspectJAwareAdvisorAutoProxyCreator和DefaultAdvisorAutoProxyCreator,
3.详细解释
spring项目<aop:config>标签会创建AspectJAwareAdvisorAutoProxyCreator,检查你的spring配置文件是否自己又配置了DefaultAdvisorAutoProxyCreator
springboot项目默认创建了AspectJAwareAdvisorAutoProxyCreator 低版本启动类写了@EnableAspectJAutoProx注解,高版本不写这个注解也是自动创建的,
检查你的bean配置类,是不是创建了DefaultAdvisorAutoProxyCreator,
如果要关掉自动创建的AspectJAwareAdvisorAutoProxyCreator,请看4 解决方案
4. 解决方案
请在application.yml配置文件中写spring.aop.auto=false
springboot自动配置类请查看 spring-boot-autoconfigure包下META-INF/spring.factories配置文件,涉及springboot自动配置原理,