gpt4 book ai didi

JavaMelody 阻碍 Spring Boot 测试

转载 作者:太空宇宙 更新时间:2023-11-04 10:27:54 26 4
gpt4 key购买 nike

该应用程序是在 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 melody jar 文件,其中有一个 spring.factories 。我认为这可能会扰乱配置。

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

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

而且它似乎有效。

关于JavaMelody 阻碍 Spring Boot 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50328874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com