java.lang.NoClassDefFoundError : org/springframework/data/repository/config/BootstrapMode

标签 java spring spring-boot gradle spring-data-jpa

我正在使用 spring boot 做这个项目,我尝试编写一些测试,但遗憾的是我得到了这个异常堆栈跟踪:

java.lang.IllegalStateException: Failed to load ApplicationContext
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [somepath/config/PostgresJpaConfig.class]; nested exception is java.lang.NoClassDefFoundError: org/springframework/data/repository/config/BootstrapMode
Caused by: java.lang.NoClassDefFoundError: org/springframework/data/repository/config/BootstrapMode

我查看了我的 build.gradle 中是否缺少某种依赖项,但我不这么认为。 BootstrapMode 东西在任何地方都不存在,甚至在中央 Maven 存储库中也不存在。我使用 IntelliJ 在整个项目中搜索了任何类型的 BootstrapMode 外观,但没有任何运气。

这些是我的 gradle 依赖项: Gradle Dependencies

这是我的 PostgrsJpaConfig 类: PostgresJpaConfig class

最佳答案

TL;DR: I was mixing up Spring versions. Overriding one version with another, which you shouldn't do.

我应该使用 org.springframework.boot:spring-boot-starter-data-jpa,而不是使用 org.springframework.data 依赖项。

关于java.lang.NoClassDefFoundError : org/springframework/data/repository/config/BootstrapMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52756135/

相关文章:

java - 堆算法。非常基本,关于数组位置 0 和 1。

java - 字符集 cp852 和 ISO 8859-2

javax.validation.Validator 排除某些字段

java - 未找到 HTTP 请求与 URI 的映射

spring - 通过 HTTPS 使用 Spring Boot 1.0.0.RC5 和 tomcat 8.0.3 的 Websocket

Java/Selenium RemoteWebDriver/Maven/JUnit - 尝试调用浏览器时获取空 session ID

java - Lucidworks 保存 solr 格式未知字段

java - 我如何在内存或嵌入式 kafka 中实现而不是为了测试目的?

java - Spring Boot 中的 ACL 安全性

java - 使用 Gradle 创建 war