当前位置: 代码网 > it编程>编程语言>Java > springBoot连接远程Redis连接失败的问题解决

springBoot连接远程Redis连接失败的问题解决

2024年05月28日 Java 我要评论
问题:首先,我是先用jedis进行的redis连接,成功连接,没有任何问题,说明redis配置,以及访问地址、端口、密码都是正确的。我的yml文件配置如下:spring: redis: hos

问题:

首先,我是先用jedis进行的redis连接,成功连接,没有任何问题,说明redis配置,以及访问地址、端口、密码都是正确的。

我的yml文件配置如下:

spring:
  redis:
    host: 远程ip地址
    port: 6379
    password: 密码

但是当我使用springboot里面的redistemplate进行连接的时候,却发生了报错,报错信息如下

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进行连接的,那为啥会配置失败呢

在我查了半天教程之后,总算在一篇教程里面发现了类似的情况,如下:

升级springboot3.x踩坑记录-csdn博客

上面这篇文件就是,作者在从spirngboot2升到3之后redis连接失败了,查看了源码之后发现redis的前缀发生了改变!!!

而我使用的是spirngboot3,上面的yml配置方法是springboot2的配置方法,所以产生了配置失效!

解决方法:

根据源码可知,springboot3中redis的前缀从“spring.redis”变成了"spring.data.redis"

因此我们的配置文件,需要再中间加一个data!

spring:
  data:
    redis:
      host: 39.104.26.173
      port: 6379
      password: wen200389

这样就能够成功连接了!

总结:

一定要注意,不同的springboot版本,对应的配置文件的格式,有可能会发生改变,需要及时更正

还有就是,遇到问题,多看源码!!许多问题真的能够通过看源码解决

到此这篇关于springboot连接远程redis连接失败的问题解决的文章就介绍到这了,更多相关springboot连接远程redis内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com