2014-11-24 2 views
1

В моем проекте я хочу использовать чистый аспектj в сочетании с весенней загрузкой При настройке проекта мы столкнулись с некоторыми проблемами.AspectJ и Springboot не работают вместе

Найдено similar problem, но это нам не поможет.

Это то, что мы сделали:

  • получил springboot проект
  • определены 2 аспекта, 1 простой пружинный основной класс
  • добавил AspectJ плагин для Gradle построить
  • набор applicationDefaultJvmArgs использовать javaagent для aspectjweaver

Вот ссылка на наше репо в github. https://github.com/svenhornberg/MDSD

и вот Travis-CI журнал сборки https://travis-ci.org/svenhornberg/MDSD/builds

Но это все еще не работает, как это должно быть.

Подумайте, мне нужна помощь здесь.

ответ

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 
+0

Огромное вам спасибо, это потрясающе! –

Смежные вопросы