最近在开发中使用radis的时候遇到了这个问题
redis.clients.jedis.JedisPool.<init>(Lorg/apache/commons/pool2/impl/GenericObjectPoolConfig;Ljava/lang/String;IILjava/lang/String;ILjava/lang/String;Z)V
从错误中我知道是 JedisPool初始化失败了,然后我检查带代码并没有问题,可以想到这是版本问题引起的
我的使用spring boot的版本是 1.5之后的
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
我导入的jedis的依赖是 2.8.0版本的
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.8.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
然后我通过查询spring 1.5之后spring boot 的自带的Jedis的版本就是2.9.0,所以问题就出来了
解决方法:
1.将版本换成 jedis 2.9.0
2.直接使用 spring boot 自带的 依赖