2.2K Star 15.5K Fork 9.3K

JEECG / jeecg-boot

 / 详情

redis集群配置

已完成
创建于  
2021-05-10 16:10
版本号:

最新版

问题描述:

配置redis集群 启动无法连接redis 原因是Redis集群配置中的密码未读取到 直接在代码中写死密码后可以连接

问题截图:

友情提示: 未按格式要求发帖,会直接删掉。

评论 (4)

Bemege 创建了任务
Bemege 关联仓库设置为JEECG开源社区/jeecg-boot
展开全部操作日志

原因是源码org.jeecg.config.shiro.ShiroConfig.redisManager()方法中使用集群配置时代码如下
JedisCluster jedisCluster = new JedisCluster(portSet);
redisManager.setJedisCluster(jedisCluster);
上面的JedisCluster构造方法最终的密码password设置的是null
我修复如下:
// 修改集群模式下未设置redis密码的bug开始
if (!StringUtils.isEmpty(lettuceConnectionFactory.getPassword())) {
JedisCluster jedisCluster = new JedisCluster(portSet, 2000, 2000, 5,lettuceConnectionFactory.getPassword(), new GenericObjectPoolConfig());
redisManager.setPassword(lettuceConnectionFactory.getPassword());
redisManager.setJedisCluster(jedisCluster);
} else {
JedisCluster jedisCluster = new JedisCluster(portSet);
redisManager.setJedisCluster(jedisCluster);
}
// 修改集群模式下未设置redis密码的bug结束

收录 ty

已修复,感谢

JEECG 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(4)
1227382 yed2017 1578946833 57093 jeecg 1662000782 5212265 bemege 1603099619
Java
1
https://gitee.com/jeecg/jeecg-boot.git
git@gitee.com:jeecg/jeecg-boot.git
jeecg
jeecg-boot
jeecg-boot

搜索帮助