首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Idea启动SpringBoot AOP失效的解决方法

Idea启动SpringBoot AOP失效的解决方法

作者头像
Jensen_97
发布2023-07-20 14:38:07
发布2023-07-20 14:38:07
6660
举报
文章被收录于专栏:技术客栈技术客栈

现象

在IDEA启动Spring Boot后,调用了对应的方法,但并没有触发AOP。但是在测试的服务器上是可以的。

AOP使用的是AspectJ,通过maven打包时织入,使用了maven插件aspectj-maven-plugin。因此正常织入,并把打出的jar包放在服务上运行也是正常的。

而在IDEA上跑不行是因为点击Run后,IDEA会重新compile and run。但IDEA没有用aspectj对应的工具来编译,所以没有织入。

解决方案

方案一

通过maven来打包,但在IDEA运行前,不要再次build了。


这个方案显然没那么好,这样每次改完代码都要maven build,好麻烦。

方案二

IDEA安装AspectJ插件,选择它作为编译器。


附:

代码语言:javascript
复制
<build>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>aspectj-maven-plugin</artifactId>
      <version>1.14.0</version>
    </plugin>
  </plugins>
</build>

参考文献: https://www.pkslow.com/archives/idea-fail-to-trigger-spring-aop

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 现象
  • 解决方案
    • 方案一
    • 方案二
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档