redisson WRONGPASS invalid username-password pair or user is disable

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.1
    port: 6379
    password: 123456
    database: 0

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

复制代码
WRONGPASS invalid username-password pair or user is disable.. channel: ************ command: (AUTH), params: (password masked)
## 根据网上查的:账号密码带单引号 双引号 password换成auth 均连接失败
spring
  redis:
    host: 127.0.0.1
    port: 6379
    username: '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解决此问题

相关推荐
欧恩意5 小时前
【Tools】Java反汇编工具推荐
java·汇编
苍何5 小时前
字节发力,豆包大模型2.0 震撼来袭(附 Trae 实测)
后端
苍何5 小时前
不会剪辑的人,开始用 AI 批量出爆款了
后端
苍何5 小时前
百度 APP 正式接入 OpenClaw,所有人限时免费!
后端
寻星探路5 小时前
【JVM 终极通关指南】万字长文从底层到实战全维度深度拆解 Java 虚拟机
java·开发语言·jvm·人工智能·python·算法·ai
lbb 小魔仙5 小时前
【Java】Java 实战项目:手把手教你写一个电商订单系统
android·java·python
星河耀银海5 小时前
Java安全开发实战:从代码防护到架构安全
java·安全·架构
青云交5 小时前
Java 大视界 -- 基于 Java 的大数据可视化在城市水资源管理与节水策略制定中的应用
java·java 大数据·java 大数据可视化·城市水资源管理·spark 数据清洗·echarts 热力图·管网漏损控制
紫陌涵光6 小时前
112. 路径总和
java·前端·算法
workflower6 小时前
多变量时间序列预测
java·hadoop·nosql·需求分析·big data·结对编程