当前位置 博文首页 > 、唐城:Caused by: java.lang.ClassNotFoundException: org.spr

    、唐城:Caused by: java.lang.ClassNotFoundException: org.spr

    作者:[db:作者] 时间:2021-07-06 17:59

    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
    下一篇:没有了