記一次springboot配置redis項(xiàng)目啟動(dòng)時(shí)的一個(gè)奇怪的錯(cuò)誤
springboot配置redis項(xiàng)目啟動(dòng)時(shí)的錯(cuò)誤
在剛開始學(xué)redis時(shí),我照著網(wǎng)上的教程,把redis和jedis整合到spring boot,整合完畢后,啟動(dòng)項(xiàng)目總是失敗
總是爆出下面的錯(cuò)誤
Correct the classpath of your application so that it contains a single, compatible version of org.springframework.data.repository.config.RepositoryConfigurationSource
***************************
APPLICATION FAILED TO START
***************************
Description:
An attempt was made to call the method org.springframework.data.repository.config.RepositoryConfigurationSource.getAttribute(Ljava/lang/String;)Ljava/lang/String; but it does not exist. Its class, org.springframework.data.repository.config.RepositoryConfigurationSource, is available from the following locations:
jar:file:/D:/m2/repository/org/springframework/data/spring-data-commons/2.0.10.RELEASE/spring-data-commons-2.0.10.RELEASE.jar!/org/springframework/data/repository/config/RepositoryConfigurationSource.class
It was loaded from the following location:
file:/D:/m2/repository/org/springframework/data/spring-data-commons/2.0.10.RELEASE/spring-data-commons-2.0.10.RELEASE.jar
Action:
Correct the classpath of your application so that it contains a single, compatible version of org.springframework.data.repository.config.RepositoryConfigurationSource
2018-11-22 13:03:51.398 INFO 2196 --- [ main] ConfigServletWebServerApplicationContext : Closing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1a451d4d: startup date [Thu Nov 22 13:03:50 CST 2018]; root of context hierarchy
Process finished with exit code 1
然后我在網(wǎng)上找了很久,都沒有關(guān)于這個(gè)錯(cuò)誤的解決辦法,偶然看到一篇博客,它在啟動(dòng)項(xiàng)目時(shí)也出現(xiàn)了類型錯(cuò)誤,也是jar包沖突,然后那個(gè)博主是通過改redis和jedis的版本號(hào)解決的,我也把版本號(hào)都改成和那個(gè)博主相同的,但啟動(dòng)后還是出現(xiàn)相同的錯(cuò)誤。
后來就想如果我把版本號(hào)都去掉,讓“spring-boot-starter-parent”自動(dòng)為我們提供對(duì)應(yīng)版本的jar包,這樣就可以避免自己指定版本號(hào)時(shí),可能會(huì)有一些意想不到的沖突。于是我就把redis和jedis的版本號(hào)都去掉,果然項(xiàng)目就可以正常啟動(dòng)了~~
What a strange error..

解決springboot項(xiàng)目啟動(dòng)時(shí)redis報(bào)錯(cuò)
出現(xiàn)ERR Client sent AUTH, but no password is set的問題
首先看下我springboot配置redis的部分如圖:

顯然上面配置了redis的啟動(dòng)密碼為123456,
本地redis版本為3.0.1 在redis.windows.conf文件中requirepass內(nèi)容也修改了密碼為123456,這里說下,在去除requirepass前面的#號(hào)時(shí)一定注意還有一個(gè)空格要去除,不然會(huì)報(bào)錯(cuò):
Invalid argument during startup: unknown conf file parameter : requirepass
這時(shí),說明redis密碼與springboot的一致,接下來就是啟動(dòng)redis再啟動(dòng)springboot。
我員來的啟動(dòng)方式就是進(jìn)入到redis的安裝目錄,執(zhí)行redis-server.exe,然后正常啟動(dòng)。但是在啟動(dòng)springboot后,調(diào)用redis時(shí)就報(bào)錯(cuò)了,如圖:

一開始以為是我Pom.xml文件中引入的為2.9.0的redis依賴導(dǎo)致的版本不兼容,一直去找Redis的2.9.0的安裝包竟然網(wǎng)上沒有。浪費(fèi)了半天時(shí)間。
后來才發(fā)現(xiàn),這個(gè)報(bào)錯(cuò)是告訴我沒有設(shè)置密碼。原因就是啟動(dòng)時(shí)的方法錯(cuò)誤。
請(qǐng)務(wù)必記住,啟動(dòng)本地redis,如果設(shè)置了密碼記得帶上配置文件,啟動(dòng)命令完整為:
redis-server.exe redis.windows.conf
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 解決springboot+activemq啟動(dòng)報(bào)注解錯(cuò)誤的問題
- springboot項(xiàng)目啟動(dòng),但是訪問報(bào)404錯(cuò)誤的問題
- 解決Springboot啟動(dòng)報(bào)錯(cuò):類文件具有錯(cuò)誤的版本61.0,應(yīng)為?52.0
- 啟動(dòng)springboot項(xiàng)目時(shí)報(bào)錯(cuò):無法訪問org.springframework.web.bind.annotation.GetMapping …具有錯(cuò)誤的版本 61.0,應(yīng)為52.0?的解決方案
- SpringBoot項(xiàng)目啟動(dòng)打包報(bào)錯(cuò)類文件具有錯(cuò)誤的版本 61.0, 應(yīng)為 52.0的解決方法
- 啟動(dòng)SpringBoot報(bào)JavaMail加載錯(cuò)誤的原因分析和解決
- springboot項(xiàng)目啟動(dòng)類錯(cuò)誤(找不到或無法加載主類 com.**Application)
- spring boot啟動(dòng)出現(xiàn)Unable to start ServletWebServerApplicationContext due to missing ServletWebServer錯(cuò)誤解決
相關(guān)文章
Java將Word文檔轉(zhuǎn)換為PDF文件的幾種常用方法總結(jié)
這篇文章主要介紹了Java將Word文檔轉(zhuǎn)換為PDF文件的四種常用方法,分別使用ApachePOI+iText、Aspose.Words?for?Java、Docx4j和JODConverter,這些庫各有優(yōu)點(diǎn),但在使用時(shí)需要注意庫與Java環(huán)境的兼容性、安裝所需依賴、轉(zhuǎn)換速度和資源消耗,需要的朋友可以參考下2024-10-10
Java中生成隨機(jī)數(shù)的實(shí)現(xiàn)方法總結(jié)
這篇文章主要介紹了Java中生成隨機(jī)數(shù)的實(shí)現(xiàn)方法總結(jié),其中多線程并發(fā)的實(shí)現(xiàn)方式尤為exciting,需要的朋友可以參考下2015-11-11
長(zhǎng)度最小的子數(shù)組題目詳解(Java版)
這篇文章主要給大家介紹了關(guān)于長(zhǎng)度最小的子數(shù)組(Java版)的相關(guān)資料,這到題來自力扣,通過學(xué)習(xí)本文對(duì)大家理解這道題目有很大的幫助,需要的朋友可以參考下2023-12-12
SpringBoot+Mybatis項(xiàng)目使用Redis做Mybatis的二級(jí)緩存的方法
本篇文章主要介紹了SpringBoot+Mybatis項(xiàng)目使用Redis做Mybatis的二級(jí)緩存的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12

