JavaMelody тормозит тесты Spring Boot - PullRequest
0 голосов
/ 14 мая 2018

Приложение разработано на 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 в конфигурационном файле приложения.

Кто-нибудь знает причинупроблема?Разве это не создает каких-то неочевидных ошибок вне области тестирования?

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

добавить

spring.autoconfigure.exclude=net.bull.javamelody.JavaMelodyAutoConfiguration

в application.properties может помочь.

0 голосов
/ 18 октября 2018

Я столкнулся с той же проблемой. Я нашел решение. Я проверил файл jar мелодии Java, и у них там есть spring.factories. Я думаю, что это может возиться с конфигурациями.

В приложении-test.properties я добавил это:

spring.autoconfigure.exclude=net.bull.javamelody.JavaMelodyAutoConfiguration

и похоже на работу.

...