Я знаю, что могу создать bean-компонент InstrumentationLoadTimeWeaver, как показано ниже. >
Код: Выделить всё
@Bean
public LoadTimeWeaver loadTimeWeaver() {
return new InstrumentationLoadTimeWeaver();
}
Команда
Код: Выделить всё
java --javaagent:~/.m2/repository/org/springframework/spring-instrument//spring-instrument-.jar -jar myjar.jar
- Мне нужно жестко запрограммировать версию, управляемую Spring-boot- starter-parent.
- Добавление javaagent в несколько сценариев развертывания, а также в конфигурацию IDE.
Код: Выделить всё
dev.aspectj
agent-embedder-maven-plugin
1.0
embed-agent
embed
org.springframework
spring-instrument
- Явно используйте javaagent для test
- Использовать плагин для выполнения jar для развертывания
В настоящее время я провожу тестирование, добавляя конфигурацию в плагин Surefire, как показано ниже -
Код: Выделить всё
org.apache.maven.plugins
maven-surefire-plugin
3.2.3
--add-opens java.base/java.lang=ALL-UNNAMED
-javaagent:${user.home}/.m2/repository/org/springframework/spring-instrument/${spring-instrument.version}/spring-instrument-${spring-instrument.version}.jar
Кроме того, во время тестового кода не включается переплетение, что приводит к сбою тестов.
Я добавил репозиторий GitHub (ссылка) и запрос на включение (ссылка), который вызывает проблемы, для получения дополнительной помощи.
Подробнее здесь: https://stackoverflow.com/questions/792 ... -spring-bo
Мобильная версия