AspectJ和Spring Boot无法协同工作

时间:2014-11-24 14:51:57

标签: aspectj spring-boot load-time-weaving

在我的项目中,我想将纯粹的aspectj与spring-boot结合使用  在配置项目时,我们遇到了一些问题。

找到另一个similar problem,但这对我们没有帮助。

这就是我们所做的:

  • 得到了springboot项目
  • 定义了2个方面,1个简单的弹簧主类
  • 将aspectj插件添加到gradle build
  • 将applicationDefaultJvmArgs设置为使用javaagent for aspectjweaver

这是我们在github上的回购链接。 https://github.com/svenhornberg/MDSD

这是Travis-CI构建日志https://travis-ci.org/svenhornberg/MDSD/builds

但它仍然无法正常工作。

我想在这里需要一些帮助。

1 个答案:

答案 0 :(得分:7)

您似乎正在尝试混合编译时编织和类加载时编织。您应该选择一种方法并始终如一地使用它。

如果您想进行编译时编织,请从@EnableLoadTimeWeaving删除Application并更新build.gradle以删除applicationDefaultJvmArgs的配置。您还可以进行其他清理工作,但这两项更改应足以让您的应用程序正常运行。有了这些变化,在启动时我会看到输出:

1
Please use List instead of a concrete implementation for method: findByPrio.
[]
Please use List instead of a concrete implementation for method: returnTest.
You used a method with only one boolean parameter. Refactor it into 2 methods with True, False at the end.
true