2014-11-24 60 views
1

在我的項目中,我想將純粹的aspectj與spring-boot結合使用 在配置項目時,我們遇到了一些問題。AspectJ和Springboot不能一起工作

找到另一個similar problem但這不幫助我們。

這就是我們所做的:

  • 了springboot項目
  • 定義2個方面,1個簡單的彈簧主類
  • 加入AspectJ的插件來搖籃建立
  • 集applicationDefaultJvmArgs使用javaagent爲aspectjweaver

這是我們在github的回購協議的鏈接。 https://github.com/svenhornberg/MDSD

這裏是特拉維斯-CI生成日誌https://travis-ci.org/svenhornberg/MDSD/builds

但它仍然沒有工作像它應該。

想一想我在這裏需要一些幫助。

回答

7

您似乎在嘗試混合編譯時編織和加載時編織您的類。您應該選擇一種方法並持續使用它。

如果要使用編譯時織入,請從Application中刪除@EnableLoadTimeWeaving並更新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 
+0

非常感謝,這真棒! – 2014-11-24 16:47:19