JavaMelody тормозит тесты Spring Boot
Приложение разработано на Spring Boot 2.0.1. Я включаю следующую зависимость, чтобы иметь возможность использовать JavaMelody -
dependency("net.bull.javamelody:javamelody-spring-boot-starter:1.72.0")
Конфигурация JavaMelody:
javamelody:
advisor-auto-proxy-creator-enabled: false
init-parameters:
url-exclude-pattern: (/webjars/.*|/css/.*|/images/.*|/fonts/.*|/js/.*)
В результате у меня есть система мониторинга производительности и полностью сломанные интеграционные тесты (версия JUnit - 5).
Сообщение об исключении
the configured DataSource [com.sun.proxy.$Proxy128] (named '') is not the one associated with transaction manager [org.springframework.orm.jpa.JpaTransactionManager] (named '').
Это можно исправить, удалив зависимости javamelody или отключив javamelody в конфигурационном файле приложения.
Кто-нибудь знает причину проблемы? Разве это не создает каких-то неочевидных ошибок из области тестирования?
1 ответ
Я столкнулся с той же проблемой. Я нашел решение. Я проверил файл jar мелодии Java, и у них там есть spring.factories. Я думаю, что это может быть возиться с конфигурациями.
В application-test.properties я добавил это:
spring.autoconfigure.exclude=net.bull.javamelody.JavaMelodyAutoConfiguration
и это похоже на работу.
Добавлять
spring.autoconfigure.exclude=net.bull.javamelody.JavaMelodyAutoConfiguration
в application.properties
может помочь.