欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springBoot連接遠(yuǎn)程Redis連接失敗的問(wèn)題解決

 更新時(shí)間:2024年05月08日 11:44:48   作者:雪飛,雨落  
本文主要介紹了springBoot連接遠(yuǎn)程Redis連接失敗的問(wèn)題解決,使用springboot里面的redisTemplate進(jìn)行連接的時(shí)候,卻發(fā)生了報(bào)錯(cuò),下面就來(lái)一起解決一下

問(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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論