【问题标题】:JavaMelody brakes Spring Boot testsJavaMelody 制动 Spring Boot 测试
【发布时间】:2018-10-24 00:41:05
【问题描述】:

该应用程序是在 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 来修复。

有人知道问题的原因吗?它不会在测试范围之外产生一些不明显的错误吗?

【问题讨论】:

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


    【解决方案1】:

    我遇到了同样的问题。我找到了解决方案。我检查了 Java melody jar 文件,那里有一个 spring.factories。我认为这可能与配置有关。

    在 application-test.properties 我添加了这个:

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

    它似乎有效。

    【讨论】:

      【解决方案2】:

      添加

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

      application.properties 可以提供帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-02
        • 2017-09-03
        • 2017-10-03
        • 1970-01-01
        • 2015-03-07
        • 2019-03-13
        • 2016-10-29
        • 2018-06-10
        相关资源
        最近更新 更多