JavaMelody 刹车 Spring 启动测试
JavaMelody brakes Spring Boot tests
该应用程序是在 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 旋律 jar 文件,里面有一个 spring.factories。我认为这可能会影响配置。
在应用程序中-test.properties 我添加了这个:
spring.autoconfigure.exclude=net.bull.javamelody.JavaMelodyAutoConfiguration
它似乎有效。
添加
spring.autoconfigure.exclude=net.bull.javamelody.JavaMelodyAutoConfiguration
在 application.properties
中可以提供帮助。
该应用程序是在 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 旋律 jar 文件,里面有一个 spring.factories。我认为这可能会影响配置。
在应用程序中-test.properties 我添加了这个:
spring.autoconfigure.exclude=net.bull.javamelody.JavaMelodyAutoConfiguration
它似乎有效。
添加
spring.autoconfigure.exclude=net.bull.javamelody.JavaMelodyAutoConfiguration
在 application.properties
中可以提供帮助。