redisson WRONGPASS invalid username-password pair or user is disable

news/2024/9/25 20:33:28

1、技术架构:若依微服务框架

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2021.1</version></dependency>    
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>2020.0.4</version>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.5.6</version>
</dependency>
<dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId><version>3.17.6</version>
</dependency>

2、项目上一直用的自己部署的Redis(7.0.4),并没有设置密码,所以配置都是不带密码的如下

## 不带密码(默认username:default),连接成功
Spring  redis:host: 127.0.0.1port: 6379password: 123456database: 0

3、总集突然要求所有应用全部使用他们提供的Redis服务(7.0.7,带username),根据总集所提供账号密码配置后,报错如下

WRONGPASS invalid username-password pair or user is disable.. channel: ************ command: (AUTH), params: (password masked)
## 根据网上查的:账号密码带单引号 双引号 password换成auth 均连接失败
springredis:host: 127.0.0.1port: 6379username: 'username'password: '123456'database: 0

4、经查询,在  redisson-spring-boot-starter:3.17.7版本上已修复了此bug,升级版本后经验证OK

PS:问题最终是解决了,但经过总是曲折的。

5、首先在网上查说是在高版本已修复,但是并未具体哪个版本,所以我第一时间直接将redisson升级到最高版本,发现本地启动确实解决了这个问题,redis连接成功

<dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId><version>3.31.0</version>
</dependency>

5、但是当打包上服务器时出现了别的问题,本地启动正常,打包上线出问题???

Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/data/redis/connection/zset/Tuple

 6、经查询,是springboot版本与redisson-spring-data版本的依赖不兼容导致

7、我将redisson版本升级到了3.31.0,就导致依赖直接成了redisson-spring-data-33

8、此时可以排除内部redisson-spring-data,使用外部引用的方式来解决此问题,经验证此办法也OK

<dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId><exclusions><exclusion><groupId>org.redisson</groupId><artifactId>redisson-spring-data-33</artifactId></exclusion></exclusions>
</dependency>
<dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-data-27</artifactId><version>3.17.7</version>
</dependency>

9、虽然通过8中描述这种办法也能解决,但还是想知道在哪个版本修复了username不生效的问题,故查询redisson官网更新记录,才找到了具体版本3.17.7

https://github.com/redisson/redisson/releases?page=4

10、最终选择将  redisson-spring-boot-starter 升级到 3.17.7解决此问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/46151.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

dc-2

开放了80、7744端口访问80端口发现不能正常显示,URL里有dc-2的地址,本地无法解析域名添加域名后可以正常访问第一个页面可以找到flag1找到登录页面用wpscan扫一下,爆出3个用户将用户放到de-2users.list里面使用flag1中提示的工具cewl生成密码字典dc-2pass.dic使用wpscan工具…

2024新版本dbeaver改字体大小

窗口-》首选项-》外观/颜色字体-》dbeaver fonts

#26. 2024.6.21

929. qoj1961 Postman 930. loj3085 「GXOI / GZOI2019」特技飞行 931. loj3086 「GXOI / GZOI2019」逼死强迫症 932. loj3087 「GXOI / GZOI2019」旅行者 933. loj3088 「GXOI / GZOI2019」旧词 934. The 3rd Universal Cup. Stage 0: Trial ContestL 又名:hos_lyric 代…

win 7 下载vscode

vscode最新版本目前只支持win10和11,对于win7及以下系统需要下载旧版本vscode,当然官网也有地址可以下载旧版本。 https://code.visualstudio.com/updates/v1_70作者:Outsrkem原文链接:https://www.cnblogs.com/outsrkem/p/18260740本文版权归作者所有,欢迎转载,但未经作者…

2024-06-21 如何在React中使用ECharts

要安装两个插件echarts和echarts-for-react,前者是一个js图标库,后者是对前者在react的封装,想要在react用echarts,就得装echarts-for-react这类的转换库。yarn add echarts echarts-for-react例子:import React, { Component } from "react"; import ReactECha…

Anthropic 发布 Claude 3.5 Sonnet;欧洲杯首次引入虚拟实时广告丨 RTE 开发者日报 Vol.229

Pixel 9 、Vision Pro 、微信输入法 开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点…

Syslog日志外发

Syslog是一种广泛应用于网络设备、操作系统和应用程序的日志通信协议,通过收集、监控和分析Syslog日志,企业可以有效维护网络安全、故障排除和运营管理。 除了内部监控,有时企业也需要将Syslog日志外发以实现更多的管理和合规需求。在实现Syslog日志外发的过程中,合适的工具…

Asp.Net Core 获取应用程序相关目录

原文链接:https://blog.csdn.net/hefeng_aspnet/article/details/135859719 在ASP.NET Core中,可以通过以下三种方式获取应用程序所在目录: 1、使用`AppContext.BaseDirectory`属性: string appDirectory = AppContext.BaseDirectory; 例如:D:\后端项目\testCore\test.W…