同福

nested exception is java.lang.NoClassDefFoundError: redis/clients/jedis/util/SafeEncoder

介绍

介绍

编译项目没有问题,启动项目总是报错 

nested exception is java.lang.NoClassDefFoundError: redis/clients/jedis/util/SafeEncoder

教程

原因

原来是 redis 的 jedis 版本冲突

解决

在 Maven 的 lib 目录搜索 spring-boot-starter-data-redis

打开目录查看 pom 文件,发现如下配置

<artifactId>spring-data-redis</artifactId>
<version>2.1.10.RELEASE</version>

在 Maven 的 lib 目录搜索 spring-data-redis

打开目录查看 pom 文件,发现如下配置

<jedis>3.3.0</jedis>

将项目的 pom.xml 里面的 jedis 版本改成这个版本,有可能需要导入库

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

问题解决了