JavaMelody制动Spring Boot测试

时间:2018-05-14 11:10:41

标签: java spring spring-boot junit5 java-melody

该应用程序是在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 :(得分:0)

我遇到了同样的问题。我找到了解决方案。我检查了Java旋律jar文件,它们中有一个spring.factories。我认为这可能会弄乱配置。

在application-test.properties中,我添加了以下内容:

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

似乎可行。

答案 1 :(得分:0)

添加

spring.autoconfigure.exclude=net.bull.javamelody.JavaMelodyAutoConfiguration
application.properties中的

可以提供帮助。