springboot解决NoClassDefFoundError: redis/clients/jedis/util/SafeEncoder问题

 更新时间:2026年03月12日 09:08:05   作者:yssa1125001  
这篇文章主要介绍了springboot解决NoClassDefFoundError: redis/clients/jedis/util/SafeEncoder问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

这个问题纯粹是版本不兼容问题,是因为 spring-data-redis 与 jedis 的版本不兼容造成的,一般使用jedis时会出现类似问题,特别是使用jedis进行多redis数据源自定义配置时容易出现。

解决办法

步骤一

首先查看你所依赖的 spring-data-redis 版本,如果是springboot则依赖spring-boot-starter-data-redis,其内部包含了 spring-data-redis,查看其具体版本。

如图所示:

可以看到我所依赖的 spring-boot-starter-data-redis 版本是 2.0.9.RELEASE,而其内部依赖的 spring-data-redis 版本是 2.5.1 

步骤二

根据查处的 spring-data-redis 版本,去maven中心仓库查看其对应的jedis版本。

在此页面中总全局搜索jedis即可

可以看到对应的jedis版本应该为3.6.0,接下来修改pom文件中的jedis版本为对应版本即可,别忘了清下maven缓存再重启springboot。 

最后贴上我自己的pom配置

        <!-- redis 缓存操作 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <version>2.0.9.RELEASE</version>
            <exclusions>
                <!-- 不依赖Redis的异步客户端lettuce -->
                <exclusion>
                    <groupId>io.lettuce</groupId>
                    <artifactId>lettuce-core</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- Redis的异步客户端jedis -->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>3.6.0</version>
        </dependency>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java线程状态转换关系实例解析

    Java线程状态转换关系实例解析

    这篇文章主要介绍了Java线程状态转换关系实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • xml与Java对象的转换详解

    xml与Java对象的转换详解

    这篇文章主要介绍了xml与Java对象的转换详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • IDEA创建Maven项目后报错不出现src文件夹的情况解决

    IDEA创建Maven项目后报错不出现src文件夹的情况解决

    最近刚开始学习maven,正准备使用idea创建一个maven项目练手,却发现自己创建的maven项目始终没有src目录,下面这篇文章主要给大家介绍了关于IDEA创建Maven项目后报错不出现src文件夹的情况解决,需要的朋友可以参考下
    2023-05-05
  • java安全编码指南之:声明和初始化说明

    java安全编码指南之:声明和初始化说明

    这篇文章主要介绍了java安全编码指南之:声明和初始化说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Java远程调试保姆级教程(附详细图文)

    Java远程调试保姆级教程(附详细图文)

    这篇文章主要介绍了Java远程调试的相关资料,Java远程调试是一种在本地计算机上调试部署在远程服务器上的Java应用程序的能力,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-07-07
  • spring data jpa分页查询示例代码

    spring data jpa分页查询示例代码

    本篇文章主要介绍了spring data jpa分页查询示例代码,分页在很多项目中都能使用,具有一定的参考价值,有兴趣的可以了解一下。
    2017-03-03
  • 基于 IntelliJ IDEA 模拟 Servlet 网络请求示例

    基于 IntelliJ IDEA 模拟 Servlet 网络请求示例

    这篇文章主要介绍了基于 IntelliJ IDEA 模拟 Servlet 网络请求示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • java多线程处理执行solr创建索引示例

    java多线程处理执行solr创建索引示例

    这篇文章主要介绍了java多线程处理执行solr创建索引示例,需要的朋友可以参考下
    2014-02-02
  • Java中将String转换为char数组的三种方式

    Java中将String转换为char数组的三种方式

    这篇文章主要介绍了三种将字符串转换为字符数组的方法,分别是toCharArray()、charAt()和循环、getChars(),每种方法都有其适用场景和优缺点,需要的朋友可以参考下
    2024-12-12
  • Springboot利用Redis实现接口幂等性拦截

    Springboot利用Redis实现接口幂等性拦截

    这篇文章主要为大家介绍了Springboot如何利用Redis实现接口幂等性拦截。本文将通过自定义注解+redis+拦截器+MD5 实现,感兴趣的可以了解一下
    2022-06-06

最新评论