当前位置: 首页 > 知识库问答 >
问题:

spring数据redis/Spring Boot依赖不匹配?

费学
2023-03-14

我尝试将Spring Boot应用程序从spring-data-redis 1.6.4.release升级到1.7.2.release,方法是将spring-data-redis依赖项添加到POM中,同时保持spring-boot-starter-redis不变(使用Spring Boot 1.3.5 release)。升级的应用程序启动失败,出现以下错误:

原因:java.lang.abstractmethoderror:org.springframework.data.jpa.repository.query.jpaquerylookupstrategy$createifNotfoundquerylookupstrategy.resolvequery(ljava/lang/replement/method;lorg/springframework/data/repository/core/repositorymetata;lorg/springframework/data/repository/projection/projectorymetadata;

有点神秘。

共有1个答案

西门嘉澍
2023-03-14

您需要升级所有Spring数据,而不仅仅是Spring数据Redis。只需重写Spring Data Redis版本,就会得到一个不兼容的Spring Data Commons版本。

在使用Spring Boot时,应将spring-data-releasetrain.version属性的版本重写为hopper-sr2:

<properties>
    <spring-data-releasetrain.version>Hopper-SR2</spring-data-releasetrain.version>
</properties>

并从声明的任何Spring数据相关依赖项中删除该版本,以便引导的依赖项管理可以使它们保持一致。

 类似资料:
  • 当我将下面的依赖项添加到pom.xml时 以下错误来了 2018-05-31 12:02:38.217信息1416---[ost-startStop-1]j.LocalContainerEntityManagerFactoryBean:为持久化单元“默认”初始化JPA EntityManager工厂2018-05-31 12:01:39.233错误1416---[ost-startStop.1]o

  • 在SecurityServiceImpl中注入此RoleRepo时,我面临此错误。 我的spring上下文文件 我的角色类

  • 我有一个spring启动项目(版本2.3.3.RELEASE),它使用spring Webflux、spring数据和R2DBC。在我添加以下依赖项之前,它一直运行良好: 之后,Spring无法启动,因为它无法解析此对象的依赖关系: 错误消息如下: 如果我删除spring boot starter data redis依赖项,问题就不会发生。 我的预感是,这可能是一个依赖地狱问题,org.spri

  • 我正在使用Spring data redis和jedis与aspectJ进行日志记录。但是得到以下错误。请帮助解决此错误。我在这上面花了很多时间,但无法解决它。 我使用的是Spring数据redis 1.4.1,jedis-2.6.1和Redis-2.8 错误详情:- 下面是使用spring data redis的redis Sentinel配置的Java配置文件 下面是用于日志记录的Aspect

  • JUnit Platform Group ID: org.junit.platform Version: `` Artifact IDs: Artifact 说明 junit-platform-commons JUnit的内部公共库/工具。 这些工具预期仅用于在JUnit框架本身内部使用。 不支持任何外部使用。使用它需要自己承担风险! junit-platform-console 支持从控制台发现

  • 我有一个控制器 服务接口 我想在我的控制器中使用@autowired来使用该服务,但当我运行应用程序时,我得到以下错误 org.springframework.beans.factory.beanCreationException:创建名为“demo application”的bean时出错:注入autowired依赖项失败;嵌套异常为org.SpringFramework.Beans.Facto