Spring-boot配置JedisShardInfo
2019独角兽企业重金招聘Python工程师标准>>>
配置类:
@Configuration
public class RedisConfig {@Autowiredprivate Environment env;@Bean@ConfigurationProperties(prefix = "spring.redis.pool")public JedisPoolConfig getJedisPoolConfig() {return new JedisPoolConfig();}@Beanpublic ShardedJedisPool getJedisPool() {try {List<JedisShardInfo> shardList = new ArrayList<>();int index = 1;while(true){//读取hostString host = env.getProperty("spring.redis.shard."+index+".host");if(StringUtils.isEmpty(host)){break;}//读取portString port = env.getProperty("spring.redis.shard."+index+".port");JedisShardInfo info = new JedisShardInfo(host, Integer.valueOf(port), 0, "");//读取passwordString password = env.getProperty("spring.redis.shard."+index+".password");if(!StringUtils.isEmpty(password)){info.setPassword(password);}shardList.add(info);index++;}if(shardList.size() == 0){//无法加载redisthrow new IOException();}return new ShardedJedisPool(getJedisPoolConfig(), shardList);} catch (Exception e) {throw new RuntimeException("无法加载资源文件!");}}}
Properties信息如下 :
# Redis config
spring.redis.shard.1.host = 127.0.0.1
spring.redis.shard.1.password =
spring.redis.shard.1.port = 6379spring.redis.pool.maxIdle = 20
spring.redis.pool.maxTotal = 20
spring.redis.pool.numTestsPerEvictionRun = 3
spring.redis.pool.testOnBorrow = true
spring.redis.pool.blockWhenExhausted = false
spring.redis.pool.testOnReturn = false
通过 Environment 对象,可以获得property信息
转载于:https://my.oschina.net/foreverZx/blog/674185
Spring-boot配置JedisShardInfo相关推荐
- Spring Boot 配置元数据指南
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 遗失的拂晓 来源 | 公众号「锅外的大佬」 1. 概览 在编写 Spring Bo ...
- java多个数据库数据进行访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码...
之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...
- Spring Boot 配置随机数那些小技巧
转载自 Spring Boot 配置随机数那些小技巧 Spring Boot支持在系统加载的时候配置随机数. 添加config/random.properties文件,添加以下内容: #随机32位M ...
- 19年8月 字母哥 第三章 spring boot 配置原理实战 用热点公司网不行
第三章 spring boot 配置原理实战 3.1.结合配置加载讲解bean自动装配原理 3.2.详解YAML语法及占位符语法 3.3.获取自定义配置的两种实现方法 3.4.配置文件注入值数据校验 ...
- 在Spring boot 配置过滤器(filter)
在spring boot 配置servlet filter 逻辑上与配置spring 是一样的. 不过相比spring 更加简化配置的难度. 这里只需要两步 1 创建一个自定义顾虑器并继承spring ...
- mysql 多数据源访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码
之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...
- spring boot配置对上传文件的大小限制
spring boot配置对上传文件的大小限制 spring-boot 2.0之前 Spring Boot1.4版本后配置更改为(默认单个文件最大1Mb,单次请求文件总数大小最大10Mb): spri ...
- spring boot配置logback日志
spring boot配置logback日志 在上一篇spring boot入门里提过,Spring Boot默认的日志打印是logback,所以配置logback日志会很简单,但是也有注意的地方. ...
- spring boot配置druid(德鲁伊)
spring boot配置druid(德鲁伊) 关于druid的介绍请看 阿里巴巴温少访谈 1.引入相关依赖,全部依赖是上一篇spring boot+mybatis依赖的基础上,再加上下边的依赖,如下 ...
- spring boot配置mybatis和事务管理
spring boot配置mybatis和事务管理 一.spring boot与mybatis的配置 1.首先,spring boot 配置mybatis需要的全部依赖如下: <!-- Spri ...
最新文章
- centos 升级cmake from 2.* to 3.*
- Apache POI和EasyExcel 第六集:Apache POI的Excel读取单元格中的计算公式
- 广播电视加速技术迭代,如何用新技术拥抱行业转型?
- springboot怎么返回404_深度分析:SpringBoot异常捕获与封装处理,看完你学会了吗?...
- 使用vue实现自定义搜索功能
- 不停止nginx服务的情况下替换nginx执行文件
- envi窗口滤波_高光谱ENVI图像处理之滤波
- win11没有hyper-v
- Java项目转换成Web项目
- 计算机谢夫,切贝谢夫
- opencv3颜色识别(C++)
- Win10 快速检查修复系统方法
- i7-10700K和i7-9700KF哪个好
- python+openCV使用SIFT算法实现印章的总相似度检测
- You are infinite. And on those keys, the music that you can make is infinite.
- 钱伟长的大学培养目标
- openlayer中控制图层的显示和隐藏
- 按键保持电路--电路仿真
- 艾默生流量计应采取耐磨的轻质材料制作减少影响
- VS/Qt C++ 入门项目飞机大战(内含全部源代码,素材,项目工程,项目祥解)可直接运行
热门文章
- springmvc接收日期字段处理方式
- 代码片段:计算倒计时
- php sub pos,PHP pos() 函数
- 全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<流程挂起与激活篇>
- 豆瓣的jQuery使用技巧
- magento左栏添加筛选Filtering options on Left-Navigation Menu in Products List Page
- 深入理解Magento – 第七章 – 自定义Magento系统配置
- 使用@Embed嵌入元素
- Network Embedding中方法回顾
- PHP使用ajax的post方式下载excel文件简单示例