问题:
最近在使用springboot整合redis时出现问题了。
以下是报错信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘redisTemplate’ defined in URL [org…; nested exception is java.lang.NoSuchMethodError: org.springframework.core.serializer.support.DeserializingConverter
这是由于jedis 和spring-boot-starter-data-redis 的maven依赖的版本不兼容导致, 是经常会出现的问题。
出现JedisConnectionFactory 无法创建也是一样。
在网上找了一圈答案,发现是版本不对应导致的以来冲突问题,然后又花费了些许时间找到了不冲突的依赖版本关系,以下为各依赖版本对应信息
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.1</version>
</dependency>
换上之后,本人亲测有效,问题得以解决。