springboot集成redis支持设置redis密码的示例分析
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,这篇文章将为大家详细讲解有关springboot集成redis支持设置redis密码的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近使用的spring
千家信息网最后更新 2024年11月27日springboot集成redis支持设置redis密码的示例分析
这篇文章将为大家详细讲解有关springboot集成redis支持设置redis密码的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
最近使用的spring boot项目中需要集成redis集群,连接redis时需要设置密码,但是设置密码之后发现boot集成的redis不支持设置密码(redis单节点也是一样),一旦设置密码后就会报错:Jedis does not support password protected Redis Cluster configurations
我使用的boot版本是1.4.x
org.springframework.boot spring-boot-starter-parent 1.4.7.RELEASE
我看了一下源码,源码如图:
源码中一旦发现你设置了密码的话,直接抛出异常,醉了。。。。。。
然后我看了默认集成的Redis相关版本,其中jedis版本是2.8.x,spring-data-redis的版本是1.7.x,对应的版本中JedisCluster的构造函数,没有一个包含密码参数。
解决方案一:替换jedis和spring-data-redis的版本
修改前maven依赖如下
org.springframework.boot spring-boot-starter-data-redis
修改后maven依赖如下
org.springframework.boot spring-boot-starter-data-redis redis.clients jedis org.springframework.data spring-data-redis redis.clients jedis 2.9.0 org.springframework.data spring-data-redis 1.8.0.RELEASE
解决方案二:升级boot版本到1.5或者以上
org.springframework.boot spring-boot-starter-parent 1.5.2.RELEASE
boot 1.5.x版本中jedis版本默认是2.9.x,spring-data-redis的版本默认是1.8.x,所以可以正常使用redis密码进行验证。
application.properties 文件中 redis配置示例
#spring.redis.host = 140.143.23.94spring.redis.password = 123456#spring.redis.port = 6379# 连接超时时间 单位 ms(毫秒)spring.redis.timeout = 6000spring.redis.cluster.nodes = 12.2.3.14:7001,12.2.3.14:7002,12.2.3.14:7003,12.2.3.14:7004# 连接池中的最大空闲连接,默认值也是8spring.redis.pool.max-idle = 8# 连接池中的最小空闲连接,默认值也是0spring.redis.pool.min-idle = 0# 如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。spring.redis.pool.max-active = 8 # 等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接抛出spring.redis.pool.max-wait = -1
关于"springboot集成redis支持设置redis密码的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
版本
密码
示例
支持
时间
源码
篇文章
分析
最大
单位
方案
更多
空闲
解决方案
不错
实用
最小
内容
函数
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
应检尽检显示未连接服务器
教育软件开发的工程师
阿里巴巴的网络安全部署多久
山大网络安全院长
河南恩诚网络技术公司
安卓软件开发需要学什么软件
华米科技有互联网公司吗
网络安全名词汇总
数据库sid是什么
数据库工程师好考吗
查询很慢数据库性能问题
云端数据库用什么意思
ntp服务器无法同步
ctf网络安全大赛kk视频
硬件加密狗云服务器
华为全球互联网科技公司
服务器租用税率
qq音速与服务器断开
方块方舟服务器管理代码
网络安全机制的构成
可作为关系型数据库的关系
东营高校诚信积分管理软件开发
网络安全法的工作重点
网络广播服务器内部结构
第二届网络安全技术大赛
软件开发者如何产生收益
深圳软件开发需要学什么
innodb数据库引擎
网络安全手绘报
网络安全的重要性百度百科