Получаете более длинную трассировку стека от FastMM?

Я хотел поделиться своим решением, которое следует за подходом @Configurable как briefly, упомянутым в @ glaz666 answer , потому что

  • Ответ by @skaffman почти 10 лет, и это не значит, что он недостаточно хорош или не работает
  • Ответ от @ glaz666 краток и на самом деле не помог мне решить мою проблему, но, наведите меня в правильном направлении

Моя настройка

  1. Spring Boot 2.0.3 с Spring Neo4j & Aop starts (что в любом случае не имеет значения)
  2. Создавать экземпляр компонента, когда Spring Boot готов с использованием подхода @Configurable (с использованием ApplicationRunner)
  3. Gradle & amp; Eclipse

Шаги

Мне нужно было выполнить следующие шаги, чтобы заставить его работать

  1. @Configurable(preConstruction = true, autowire = Autowire.BY_TYPE, dependencyCheck = false) поверх вашего Bean, который должен быть создан вручную. В моем случае Bean, который должен быть создан вручную, имеют @Autowired сервисы, следовательно, реквизиты выше аннотации.
  2. Аннотировать основную XXXApplicaiton.java Spring Boot (или файл, аннотированный с помощью @SpringBootApplication) с помощью @EnableSpringConfigured и @EnableLoadTimeWeaving(aspectjWeaving=AspectJWeaving.ENABLED)
  3. Добавить зависимости в файле сборки (т. е. build.gradle или pom.xml в зависимости от того, какой из них вы используете) compile('org.springframework.boot:spring-boot-starter-aop') и compile('org.springframework:spring-aspects:5.0.7.RELEASE')
  4. Новый + ваш Bean, который аннотируется с помощью @Configurable где угодно и его зависимости, должен быть autowired.

* Что касается точки № 3 выше, я знаю, что org.springframework.boot:spring-boot-starter-aop транзитивно тянет spring-aop (как показано здесь mavencentral ), но в в моем случае Eclipse не удалось разрешить аннотации @EnableSpringConfigured, поэтому я явно добавил зависимость spring-aop в дополнение к стартеру. Если вы сталкиваетесь с той же проблемой, просто объявляйте зависимость или отправляйтесь в приключение по выяснению

  • Есть ли конфликт версий
  • Почему org.springframework.context.annotation.aspect.* недоступен
  • Правильно ли установлена ​​ваша IDE
  • и т. д.

10
задан The_Fox 23 September 2009 в 20:43
поделиться

2 ответа

Измените константу StackTraceDepth в FastMM4.pas .

23
ответ дан 3 December 2019 в 16:29
поделиться

Взгляните на Интерфейс опций FastMM4 от Jed Software. Это бесплатное приложение для настройки FastMM

2
ответ дан 3 December 2019 в 16:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: