jedisConnectionFactory: NoClassDefFoundError: redis/clients/util/Pool

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-23 20:46   65   0

在做springboot 2.x + redis(采用jedis)整合,启动时

JedisConnectionFactory factory = new JedisConnectionFactory();

抛出异常:Factory method 'jedisConnectionFactory' threw exception; nested exception is java.lang.NoClassDefFoundError: redis/clients/util/Pool

其中:

spring-boot-starter-data-redis 版本号为2.1.9;引入的spring-data-redis版本号为2.1.11
<!-- 1.5的版本默认采用的连接池技术是jedis  2.0以上版本默认连接池是lettuce, 在这里采用jedis,所以需要排除lettuce的jar -->

问题原因:应该是依赖包里面spring-data-redis与引入的jedis版本有冲突

改动前:

<dependency>
   <groupId>redis.clients</groupId>
   <artifactId>jedis</artifactId>
   <version>3.1.0</version>
</dependency>

改动后:

<dependency>
   <groupId>redis.clients</groupId>
   <artifactId>jedis</artifactId>
   <version>2.9.1</version>
</dependency>

启动OK!

注意:貌似jedis 3.0.0版本以上均不可。所以需要注意版本!!!!

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP