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

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 支持从控制台发现

  • 创建一个Android项目“MyApp” 导入ActionBarSherlock(ABS)、DirectionalViewPager(DVP)或任何其他使用android支持库的开源库。 将库添加到项目“MyApp” 我知道我应该从libs文件夹中删除android-support-v4.jar,并且只保留一个副本。但是,这并没有解决我的问题。 当我试图从MyApp中删除android-suppo