springBoot連接遠程Redis連接失敗的問題解決
問題:
首先,我是先用jedis進行的redis連接,成功連接,沒有任何問題,說明redis配置,以及訪問地址、端口、密碼都是正確的。
我的yml文件配置如下:
spring: redis: host: 遠程ip地址 port: 6379 password: 密碼
但是當我使用springboot里面的redisTemplate進行連接的時候,卻發(fā)生了報錯,報錯信息如下
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 .....
然后我就很奇怪,同樣的訪問,為什么使用jedis能夠成功,但是使用redisTemplate就會失敗
解決過程:
目光看向報錯信息,Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to localhost/<unresolved>:6379,這段表示在連接本地的redis的時候失敗了,???,我本地沒有安裝redis,當然連接不上了,但是為什么我配置的遠程ip,會連接到本地!
由于在springBoot中每個配置項都會有一個默認的自動配置類與之對應,我這里配置了但是沒效果,顯然配置失敗,項目使用默認的localhost進行連接的,那為啥會配置失敗呢
在我查了半天教程之后,總算在一篇教程里面發(fā)現(xiàn)了類似的情況,如下:
上面這篇文件就是,作者在從spirngBoot2升到3之后redis連接失敗了,查看了源碼之后發(fā)現(xiàn)redis的前綴發(fā)生了改變?。?!
而我使用的是spirngBoot3,上面的yml配置方法是springBoot2的配置方法,所以產(chǎn)生了配置失效!
解決方法:
根據(jù)源碼可知,springboot3中redis的前綴從“spring.redis”變成了"spring.data.redis"
因此我們的配置文件,需要再中間加一個data!
spring: data: redis: host: 39.104.26.173 port: 6379 password: wen200389
這樣就能夠成功連接了!
總結:
一定要注意,不同的springboot版本,對應的配置文件的格式,有可能會發(fā)生改變,需要及時更正
還有就是,遇到問題,多看源碼!!許多問題真的能夠通過看源碼解決
到此這篇關于springBoot連接遠程Redis連接失敗的問題解決的文章就介紹到這了,更多相關springBoot連接遠程Redis內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- SpringBoot實現(xiàn)自定義Redis的連接的流程步驟
- SpringBoot無法連接redis的解決方案
- 關于SpringBoot集成Lettuce連接Redis的方法和案例
- springboot連接不上redis的三種解決辦法
- springboot連接redis并動態(tài)切換database的實現(xiàn)方法
- springboot 如何使用jedis連接Redis數(shù)據(jù)庫
- springboot連接Redis的教程詳解
- springboot2整合redis使用lettuce連接池的方法(解決lettuce連接池無效問題)
- 基于SpringBoot2.0默認使用Redis連接池的配置操作
- Springboot2.X集成redis集群(Lettuce)連接的方法
- Spring?Boot2?整合連接?Redis的操作方法
相關文章
spring多數(shù)據(jù)源配置實現(xiàn)方法實例分析
這篇文章主要介紹了spring多數(shù)據(jù)源配置實現(xiàn)方法,結合實例形式分析了spring多數(shù)據(jù)源配置相關操作技巧與使用注意事項,需要的朋友可以參考下2019-12-12Maven編譯Fatal?error?compiling:無效的目標發(fā)行版:11問題及解決
在Java11中編譯Springboot工程時遇到問題,解決方法是在pom.xml文件中指定Maven的Java編譯器版本,可以使用MavenJava編譯器屬性或插件,在Java9及以后的版本中,也要使用插件并設置release屬性2024-12-12SpringBoot多環(huán)境切換的靈活配置詳細教程
在真實項目開發(fā)的時候,一定會有多個環(huán)境,下面這篇文章主要給大家介紹了關于SpringBoot多環(huán)境切換靈活配置的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-04-04SpringBoot CountDownLatch多任務并行處理的實現(xiàn)方法
本篇文章主要介紹了SpringBoot CountDownLatch多任務并行處理的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04帶你了解Java數(shù)據(jù)結構和算法之無權無向圖
這篇文章主要為大家介紹了Java數(shù)據(jù)結構和算法之無權無向圖?,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01Java設計模式之中介者模式(Mediator Pattern)簡介
這篇文章主要介紹了Java設計模式之中介者模式(Mediator Pattern),需要的朋友可以參考下2014-07-07