当前位置 博文首页 > 、唐城:Caused by: java.lang.ClassNotFoundException: org.spr
springboot中使用spring-data-redis出现Caused by: java.lang.ClassNotFoundException: redis.clients.jedis.JedisPoolConfig
在maven的配置如下:
<dependency>
? ?<groupId>org.springframework.boot</groupId>
? ?<artifactId>spring-boot-starter-data-redis</artifactId>
? ?<version>2.0.4.RELEASE</version>
?</dependency> ??
启动测试类的时候,总是出现如下异常;
Caused by: java.lang.NoClassDefFoundError: redis/clients/jedis/JedisPoolConfig
at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3139)
at java.base/java.lang.Class.getDeclaredMethods(Class.java:2266)
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:641)
... 78 more
Caused by: java.lang.ClassNotFoundException: redis.clients.jedis.JedisPoolConfig
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1309)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1138)
... 82 more
解决:
修改成如下配置:
<dependency>
? <groupId>org.springframework.boot</groupId>
? <artifactId>spring-boot-starter-data-redis</artifactId>
? <exclusions>
??? <exclusion>
??? ?<groupId>io.lettuce</groupId>
??? ?<artifactId>lettuce-core</artifactId>
??? </exclusion>
? </exclusions>??? ??? ????
</dependency>??? ????
<dependency>
? <groupId>redis.clients</groupId>
? <artifactId>jedis</artifactId>
</dependency>?
为什么?看友人翻译
JedisPoolConfig?is needed when we use?Jedis?Configuration. In Spring Boot 2.0,?spring-boot-starter-data-redis?gives?Lettuce?dependency by default instead of?Jedis. To use?Jedis?configuration, exclude?Lettuce?and add?Jedis?as following.
??
想要实时关注更多干货好文,扫描下图关注:
?
cs