您好,登錄后才能下訂單哦!
這篇“springboot配置redis項目啟動時錯誤怎么解決”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“springboot配置redis項目啟動時錯誤怎么解決”文章吧。
在剛開始學redis時,我照著網上的教程,把redis和jedis整合到spring boot,整合完畢后,啟動項目總是失敗
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
然后我在網上找了很久,都沒有關于這個錯誤的解決辦法,偶然看到一篇博客,它在啟動項目時也出現了類型錯誤,也是jar包沖突,然后那個博主是通過改redis和jedis的版本號解決的,我也把版本號都改成和那個博主相同的,但啟動后還是出現相同的錯誤。
后來就想如果我把版本號都去掉,讓“spring-boot-starter-parent”自動為我們提供對應版本的jar包,這樣就可以避免自己指定版本號時,可能會有一些意想不到的沖突。于是我就把redis和jedis的版本號都去掉,果然項目就可以正常啟動了~~
What a strange error..
首先看下我springboot配置redis的部分如圖:
顯然上面配置了redis的啟動密碼為123456,
本地redis版本為3.0.1 在redis.windows.conf文件中requirepass內容也修改了密碼為123456,這里說下,在去除requirepass前面的#號時一定注意還有一個空格要去除,不然會報錯:
Invalid argument during startup: unknown conf file parameter : requirepass
這時,說明redis密碼與springboot的一致,接下來就是啟動redis再啟動springboot。
我員來的啟動方式就是進入到redis的安裝目錄,執行redis-server.exe,然后正常啟動。但是在啟動springboot后,調用redis時就報錯了,如圖:
一開始以為是我Pom.xml文件中引入的為2.9.0的redis依賴導致的版本不兼容,一直去找Redis的2.9.0的安裝包竟然網上沒有。浪費了半天時間。
后來才發現,這個報錯是告訴我沒有設置密碼。原因就是啟動時的方法錯誤。
請務必記住,啟動本地redis,如果設置了密碼記得帶上配置文件,啟動命令完整為:
redis-server.exe redis.windows.conf
以上就是關于“springboot配置redis項目啟動時錯誤怎么解決”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。