1

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

发现另一个类似的问题,但这对我们没有帮助。

这就是我们所做的:

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

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

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

但它仍然无法正常工作。

我想我需要一些帮助。

4

1 回答 1

7

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

如果您想使用编译时编织,请删除@EnableLoadTimeWeavingApplication更新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
于 2014-11-24T16:37:28.307 回答