springBoot連接遠(yuǎn)程Redis連接失敗的問(wèn)題解決
問(wèn)題:
首先,我是先用jedis進(jìn)行的redis連接,成功連接,沒(méi)有任何問(wèn)題,說(shuō)明redis配置,以及訪問(wèn)地址、端口、密碼都是正確的。
我的yml文件配置如下:
spring: redis: host: 遠(yuǎn)程ip地址 port: 6379 password: 密碼
但是當(dāng)我使用springboot里面的redisTemplate進(jìn)行連接的時(shí)候,卻發(fā)生了報(bào)錯(cuò),報(bào)錯(cuò)信息如下
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis ..... Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to localhost/<unresolved>:6379 ...... Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: no further information: localhost/127.0.0.1:6379 ..... Caused by: java.net.ConnectException: Connection refused: no further information .....
然后我就很奇怪,同樣的訪問(wèn),為什么使用jedis能夠成功,但是使用redisTemplate就會(huì)失敗
解決過(guò)程:
目光看向報(bào)錯(cuò)信息,Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to localhost/<unresolved>:6379,這段表示在連接本地的redis的時(shí)候失敗了,???,我本地沒(méi)有安裝redis,當(dāng)然連接不上了,但是為什么我配置的遠(yuǎn)程ip,會(huì)連接到本地!
由于在springBoot中每個(gè)配置項(xiàng)都會(huì)有一個(gè)默認(rèn)的自動(dòng)配置類(lèi)與之對(duì)應(yīng),我這里配置了但是沒(méi)效果,顯然配置失敗,項(xiàng)目使用默認(rèn)的localhost進(jìn)行連接的,那為啥會(huì)配置失敗呢
在我查了半天教程之后,總算在一篇教程里面發(fā)現(xiàn)了類(lèi)似的情況,如下:
升級(jí)springboot3.x踩坑記錄-CSDN博客
上面這篇文件就是,作者在從spirngBoot2升到3之后redis連接失敗了,查看了源碼之后發(fā)現(xiàn)redis的前綴發(fā)生了改變?。?!
而我使用的是spirngBoot3,上面的yml配置方法是springBoot2的配置方法,所以產(chǎn)生了配置失效!
解決方法:
根據(jù)源碼可知,springboot3中redis的前綴從“spring.redis”變成了"spring.data.redis"
因此我們的配置文件,需要再中間加一個(gè)data!
spring: data: redis: host: 39.104.26.173 port: 6379 password: wen200389
這樣就能夠成功連接了!
總結(jié):
一定要注意,不同的springboot版本,對(duì)應(yīng)的配置文件的格式,有可能會(huì)發(fā)生改變,需要及時(shí)更正
還有就是,遇到問(wèn)題,多看源碼??!許多問(wèn)題真的能夠通過(guò)看源碼解決
到此這篇關(guān)于springBoot連接遠(yuǎn)程Redis連接失敗的問(wèn)題解決的文章就介紹到這了,更多相關(guān)springBoot連接遠(yuǎn)程Redis內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot實(shí)現(xiàn)自定義Redis的連接的流程步驟
- SpringBoot無(wú)法連接redis的解決方案
- 關(guān)于SpringBoot集成Lettuce連接Redis的方法和案例
- springboot連接不上redis的三種解決辦法
- springboot連接redis并動(dòng)態(tài)切換database的實(shí)現(xiàn)方法
- springboot 如何使用jedis連接Redis數(shù)據(jù)庫(kù)
- springboot連接Redis的教程詳解
- springboot2整合redis使用lettuce連接池的方法(解決lettuce連接池?zé)o效問(wèn)題)
- 基于SpringBoot2.0默認(rèn)使用Redis連接池的配置操作
- Springboot2.X集成redis集群(Lettuce)連接的方法
- Spring?Boot2?整合連接?Redis的操作方法
相關(guān)文章
spring多數(shù)據(jù)源配置實(shí)現(xiàn)方法實(shí)例分析
這篇文章主要介紹了spring多數(shù)據(jù)源配置實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了spring多數(shù)據(jù)源配置相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下2019-12-12Maven編譯Fatal?error?compiling:無(wú)效的目標(biāo)發(fā)行版:11問(wèn)題及解決
在Java11中編譯Springboot工程時(shí)遇到問(wèn)題,解決方法是在pom.xml文件中指定Maven的Java編譯器版本,可以使用MavenJava編譯器屬性或插件,在Java9及以后的版本中,也要使用插件并設(shè)置release屬性2024-12-12SpringBoot多環(huán)境切換的靈活配置詳細(xì)教程
在真實(shí)項(xiàng)目開(kāi)發(fā)的時(shí)候,一定會(huì)有多個(gè)環(huán)境,下面這篇文章主要給大家介紹了關(guān)于SpringBoot多環(huán)境切換靈活配置的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04攔截JSP頁(yè)面,校驗(yàn)是否已登錄詳解及實(shí)現(xiàn)代碼
這篇文章主要介紹了攔截JSP頁(yè)面,校驗(yàn)是否已登錄詳解及實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2016-11-11SpringBoot CountDownLatch多任務(wù)并行處理的實(shí)現(xiàn)方法
本篇文章主要介紹了SpringBoot CountDownLatch多任務(wù)并行處理的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04帶你了解Java數(shù)據(jù)結(jié)構(gòu)和算法之無(wú)權(quán)無(wú)向圖
這篇文章主要為大家介紹了Java數(shù)據(jù)結(jié)構(gòu)和算法之無(wú)權(quán)無(wú)向圖?,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-01-01Java設(shè)計(jì)模式之中介者模式(Mediator Pattern)簡(jiǎn)介
這篇文章主要介紹了Java設(shè)計(jì)模式之中介者模式(Mediator Pattern),需要的朋友可以參考下2014-07-07IDEA 2020.3 更新了機(jī)器學(xué)習(xí)都整上了
IDEA 歡迎窗口全新升級(jí),首頁(yè)增加三個(gè)選項(xiàng)卡,一個(gè)用于設(shè)置 IDE 界面的 Customize,一個(gè)用于插件安裝的 Plugins,一個(gè)于訪問(wèn)幫助和學(xué)習(xí)資源的 Learn IntelliJ IDEA,另外包括之前用于管理項(xiàng)目的 Projects,需要的朋友可以參考下2020-12-12