springboot解決NoClassDefFoundError:?redis/clients/jedis/util/SafeEncoder問題
這個問題純粹是版本不兼容問題,是因為 spring-data-redis 與 jedis 的版本不兼容造成的,一般使用jedis時會出現(xiàn)類似問題,特別是使用jedis進行多redis數(shù)據(jù)源自定義配置時容易出現(xiàn)。
解決辦法
步驟一
首先查看你所依賴的 spring-data-redis 版本,如果是springboot則依賴spring-boot-starter-data-redis,其內(nèi)部包含了 spring-data-redis,查看其具體版本。

如圖所示:
可以看到我所依賴的 spring-boot-starter-data-redis 版本是 2.0.9.RELEASE,而其內(nèi)部依賴的 spring-data-redis 版本是 2.5.1
步驟二
根據(jù)查處的 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>總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
IDEA創(chuàng)建Maven項目后報錯不出現(xiàn)src文件夾的情況解決
最近剛開始學習maven,正準備使用idea創(chuàng)建一個maven項目練手,卻發(fā)現(xiàn)自己創(chuàng)建的maven項目始終沒有src目錄,下面這篇文章主要給大家介紹了關于IDEA創(chuàng)建Maven項目后報錯不出現(xiàn)src文件夾的情況解決,需要的朋友可以參考下2023-05-05
基于 IntelliJ IDEA 模擬 Servlet 網(wǎng)絡請求示例
這篇文章主要介紹了基于 IntelliJ IDEA 模擬 Servlet 網(wǎng)絡請求示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
java多線程處理執(zhí)行solr創(chuàng)建索引示例
這篇文章主要介紹了java多線程處理執(zhí)行solr創(chuàng)建索引示例,需要的朋友可以參考下2014-02-02
Java中將String轉(zhuǎn)換為char數(shù)組的三種方式
這篇文章主要介紹了三種將字符串轉(zhuǎn)換為字符數(shù)組的方法,分別是toCharArray()、charAt()和循環(huán)、getChars(),每種方法都有其適用場景和優(yōu)缺點,需要的朋友可以參考下2024-12-12
Springboot利用Redis實現(xiàn)接口冪等性攔截
這篇文章主要為大家介紹了Springboot如何利用Redis實現(xiàn)接口冪等性攔截。本文將通過自定義注解+redis+攔截器+MD5?實現(xiàn),感興趣的可以了解一下2022-06-06

