AspectJ和Springboot没有合作

Mar*_*ich 1 aspectj load-time-weaving spring-boot

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

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

这就是我们做的:

  • 得到了springboot项目
  • 定义了2个方面,1个简单的弹簧主类
  • 添加了aspectj插件以进行gradle构建
  • 设置applicationDefaultJvmArgs以将javaagent用于aspectjweaver

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

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

但它仍然没有像它应该的那样工作.

我想我需要一些帮助.

And*_*son 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
Run Code Online (Sandbox Code Playgroud)