java - 将 Spring boot 从 1.5.3 升级到 2.1.6 时出现 NoSuchMethodError : org. springframework.data.redis.core.RedisTemplate.delete(Ljava/lang/Object;)V

标签 java spring spring-boot redis

我正在将 Spring Boot 从 1.5.3 版本升级到 2.1.6 版本。我添加了以下依赖项:

classpath('org.springframework.boot:spring-boot-gradle-plugin:2.1.6.RELEASE')
compile('org.springframework.boot:spring-boot-starter-data-redis')
  {
    exclude group: 'io.lettuce', module: 'lettuce-core'
  } 
compile('redis.clients:jedis:2.9.0')

我收到以下错误:

引起:java.lang.NoSuchMethodError: org.springframework.data.redis.core.RedisTemplate.delete(Ljava/lang/Object;)V 在com.aonhewitt.upoint.cache.config.provider.impl.RedisCacheObjectProviderImpl.delete(RedisCacheObjectProviderImpl.java:292) 在 com.aonhewitt.upoint.cache.util.DistributedCacheUtil.deleteCacheKey(DistributedCacheUtil.java:490) 在 com.aonhewitt.upoint.cache.util.DistributedCacheUtil$$FastClassBySpringCGLIB$$10d7e0fa.invoke() 在 org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) 在 org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684) 在 com.aonhewitt.upoint.cache.util.DistributedCacheUtil$$EnhancerBySpringCGLIB$$15db3ca8.deleteCacheKey() 在com.aonhewitt.upoint.portal.configuration.util.ConfigurationParmUtil.manageClntParmKeysInRedis(ConfigurationParmUtil.java:49) 在com.aonhewitt.portal.configuration.workengine.ConfigurationController.processRequest(ConfigurationController.java:234) 在 com.aonhewitt.portal.configuration.workengine.ConfigurationGateway.processRequest(ConfigurationGateway.java:56) 在 com.aonhewitt.portal.configuration.service.util.ConfigurationInit.load(ConfigurationInit.java:34) 在 com.aonhewitt.upoint.core.ConfigMgrStartUp.init(ConfigMgrStartUp.java:59) 在 sun.reflect.NativeMethodAccessorImpl.invoke0( native 方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:363) 在 org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:307) 在 org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitializatio

最佳答案

只需检查您的依赖项并删除旧版本的 spring-data 依赖项

关于java - 将 Spring boot 从 1.5.3 升级到 2.1.6 时出现 NoSuchMethodError : org. springframework.data.redis.core.RedisTemplate.delete(Ljava/lang/Object;)V,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59137839/

相关文章:

java - Spring Boot ,gradle,angularJS和一个 fat jar

java - Crudrepository 如何找到最后一个日期之间?

java - 缓存 Set 时最好的标识符是什么? Set的hashCode计算什么时候发生?

Java 11 on AWS beanstalk for Spring boot 项目

java - "FF4J"(翻转)不适用于 "Hystrix"

java - 为什么父类中的@PostConstruct 方法在子类中的@PostConstruct 方法之后执行?

spring-boot - 使用h2数据库时如何 "allow remote database creation"?

java - 从java调用oracle存储过程时在mybatis映射器中映射多个输出参数

java - 跨类共享公共(public)代码的最佳实践

java - 选择哪个 ChoiceBox-Event?