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相关推荐

  1. Spring Boot 配置元数据指南

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 遗失的拂晓 来源 | 公众号「锅外的大佬」 1. 概览 在编写 Spring Bo ...

  2. java多个数据库数据进行访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码...

    之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...

  3. Spring Boot 配置随机数那些小技巧

    转载自  Spring Boot 配置随机数那些小技巧 Spring Boot支持在系统加载的时候配置随机数. 添加config/random.properties文件,添加以下内容: #随机32位M ...

  4. 19年8月 字母哥 第三章 spring boot 配置原理实战 用热点公司网不行

    第三章 spring boot 配置原理实战 3.1.结合配置加载讲解bean自动装配原理 3.2.详解YAML语法及占位符语法 3.3.获取自定义配置的两种实现方法 3.4.配置文件注入值数据校验 ...

  5. 在Spring boot 配置过滤器(filter)

    在spring boot 配置servlet filter 逻辑上与配置spring 是一样的. 不过相比spring 更加简化配置的难度. 这里只需要两步 1 创建一个自定义顾虑器并继承spring ...

  6. mysql 多数据源访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码

    之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...

  7. spring boot配置对上传文件的大小限制

    spring boot配置对上传文件的大小限制 spring-boot 2.0之前 Spring Boot1.4版本后配置更改为(默认单个文件最大1Mb,单次请求文件总数大小最大10Mb): spri ...

  8. spring boot配置logback日志

    spring boot配置logback日志 在上一篇spring boot入门里提过,Spring Boot默认的日志打印是logback,所以配置logback日志会很简单,但是也有注意的地方. ...

  9. spring boot配置druid(德鲁伊)

    spring boot配置druid(德鲁伊) 关于druid的介绍请看 阿里巴巴温少访谈 1.引入相关依赖,全部依赖是上一篇spring boot+mybatis依赖的基础上,再加上下边的依赖,如下 ...

  10. spring boot配置mybatis和事务管理

    spring boot配置mybatis和事务管理 一.spring boot与mybatis的配置 1.首先,spring boot 配置mybatis需要的全部依赖如下: <!-- Spri ...

最新文章

  1. centos 升级cmake from 2.* to 3.*
  2. Apache POI和EasyExcel 第六集:Apache POI的Excel读取单元格中的计算公式
  3. 广播电视加速技术迭代,如何用新技术拥抱行业转型?
  4. springboot怎么返回404_深度分析:SpringBoot异常捕获与封装处理,看完你学会了吗?...
  5. 使用vue实现自定义搜索功能
  6. 不停止nginx服务的情况下替换nginx执行文件
  7. envi窗口滤波_高光谱ENVI图像处理之滤波
  8. win11没有hyper-v
  9. Java项目转换成Web项目
  10. 计算机谢夫,切贝谢夫
  11. opencv3颜色识别(C++)
  12. Win10 快速检查修复系统方法
  13. i7-10700K和i7-9700KF哪个好
  14. python+openCV使用SIFT算法实现印章的总相似度检测
  15. You are infinite. And on those keys, the music that you can make is infinite.
  16. 钱伟长的大学培养目标
  17. openlayer中控制图层的显示和隐藏
  18. 按键保持电路--电路仿真
  19. 艾默生流量计应采取耐磨的轻质材料制作减少影响
  20. VS/Qt C++ 入门项目飞机大战(内含全部源代码,素材,项目工程,项目祥解)可直接运行

热门文章

  1. springmvc接收日期字段处理方式
  2. 代码片段:计算倒计时
  3. php sub pos,PHP pos() 函数
  4. 全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<流程挂起与激活篇>
  5. 豆瓣的jQuery使用技巧
  6. magento左栏添加筛选Filtering options on Left-Navigation Menu in Products List Page
  7. 深入理解Magento – 第七章 – 自定义Magento系统配置
  8. 使用@Embed嵌入元素
  9. Network Embedding中方法回顾
  10. PHP使用ajax的post方式下载excel文件简单示例