个人博客纯净版

SpringBoot Redis多数据源配置 | 代码搬运工

此处提供了一个SpringBoot starter插件

gitee地址 spring-boot-starter-dynamic-redis: SpringBoot Redis 多数据源插件

客户端集成

1.在pom.xml中添加如下依赖:

<dependency><groupId>com.mk</groupId><artifactId>spring-boot-starter-dynamic-redis</artifactId><version>1.0-SNAPSHOT</version>
</dependency>

2.在yml配置文件中添加如下配置:

dms:dynamic:redis:enabled: trueconnection:# 第一个Redis连接demo1Redis:host: 127.0.0.1port: 6379database: 1timeout: 2000jedis:pool:max-wait: 3000max-active: 100max-idle: 20min-idle: 0timeout: 3000# 第二个Redis连接demo2Redis:host: 127.0.0.1port: 6379database: 2timeout: 2000jedis:pool:max-wait: 3000max-active: 100max-idle: 20min-idle: 0timeout: 3000

3.在启动类上面添加@EnableDynamicRedis注解,如下:

@EnableDynamicRedis
@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class);}
}

4.创建Redis配置类,如下:

@Configuration
public class RedisConfig {@Resourceprivate DynamicRedisProvider dynamicRedisProvider;@Bean(name = "demo1Redis")public RedisTemplate demo1Redis() {return new StringRedisTemplate(dynamicRedisProvider.loadRedis().get("demo1Redis"));}@Bean(name = "demo2Redis")public RedisTemplate demo2Redis() {return new StringRedisTemplate(dynamicRedisProvider.loadRedis().get("demo2Redis"));}
}

5.测试

@RestController
public class TestController {@Resource(name = "demo1Redis")private StringRedisTemplate demo1Template;@Resource(name = "demo2Redis")private StringRedisTemplate demo2Template;@GetMapping("/testRedis")public String testRedis(){demo1Template.opsForValue().set("testKey", "我存放到Redis下db为1的库");demo2Template.opsForValue().set("testKey", "我存放到Redis下db为2的库");return "success";}
}

6、在浏览器访问/testRedis接口,通过Redis客户端查看数据如下:

SpringBoot Redis多数据源配置相关推荐

  1. springboot动态多数据源配置和使用(从数据库读取数据源配置)(三)

    上两遍已经描述了动态多数据源的原理和基础实现了,前面的数据源配置都是从application.yml中配置多数据源的,这里再拓展补充一下其他场景,如何读取数据源不从application.yml中配置 ...

  2. Springboot redis多数据源过期监听案例

    在上一篇Springboot redis多数据源案例中,我们实现了springboot下多数据源的案例. 本篇博客在此基础上,实现多数据源过期监听事件: 监听器配置类: package com.xin ...

  3. springboot+dynamic多数据源配置

    springboot+dynamic多数据源配置 配置 使用 springboot+dynamic多数据源配置 来源:https://mp.baomidou.com/guide/dynamic-dat ...

  4. springboot中druid数据源配置无效的问题和jar包找不到问题

    springboot中druid数据源配置无效的问题 阿里云的仓库 链接: 阿里云仓库. 自己在springboot项目中,引入druid的依赖,希望引入druid数据源. 但是idea中,虽然在这个 ...

  5. springboot动态多数据源配置和使用(二)

    很久之前写一篇静态的springboot多数据源配置,一直没写下篇,这里补充一下自己用动态多数据源的场景和开发逻辑. 之前说的静态多数据源是每个数据源配置一套mapper,现在说说如何动态多数据源共用 ...

  6. springboot+mybatis多数据源配置

    目录 1.前言 2.多数据源配置 2.1  AbstractRoutingDataSource 2.2.首先maven依赖 2.3 数据源配置 2.4 mybatis配置 2.5 设置数据源的路由ke ...

  7. SpringBoot2/SpringBoot/Java动态数据源配置、动态连接池配置、多数据源负载均衡

    Java动态数据源配置.动态连接池配置.多数据源负载均衡 大家好,今天给大家推荐一个自产的连接池插件.废话不多说,本文接口分为以下主题: 1. 插件开发背景: 2. 插件提供的能力: 3. 插件的使用 ...

  8. SpringBoot mybatis多数据源配置,记录下我磕磕碰碰的三个月找工作经历

    */ public class DynamicDataSource extends AbstractRoutingDataSource { /** 取得当前使用哪个数据源 @return */ @Ov ...

  9. SpringBoot Mybatis多数据源配置

    参考资料: Spring Boot 2.x基础教程:MyBatis的多数据源配置 目录 一. 配置文件 二. 多数据源配置类 三. 多数据源Mybatis配置 3.1 primary数据源配置 3.2 ...

最新文章

  1. Q 版老黄带着硬核技术再登场,有点可爱,很有东西
  2. 皮一皮:所以说,快乐水才会让人变胖...
  3. python3基础语法-Python3入门(三)——Python基础语法
  4. 必要商城高级UED经理张不写:设计师如何规划职业方向
  5. 更新json文件_忽略packagelock.json?
  6. AGC030D - Inversion Sum
  7. Android SDK Manager配置
  8. perl hash输出类似HASH(0x26caf78)
  9. Cisco2811配置Qos实现带宽分流
  10. 5大主流ASO优化工具
  11. 线性代数基础知识点回顾与总结(一):行列式与矩阵
  12. linux脚本自动验证,一个无需交互,批量自动连接ssh执行命令的工具(免rsa密钥指纹验证)...
  13. web服务器和app服务器
  14. 2022-2027年中国农村小额贷款行业市场调研及未来发展趋势预测报告
  15. 你的团队健康吗?如何打造一支健康的团队?
  16. Android性能调优实例
  17. Mn0.15V2O5·nH2O锌离子电池正极材料的储锌性能
  18. 五年程序员工作小结技巧
  19. 【文史】百家讲坛讲稿txt下载
  20. 小鸟伏特加怎么用计算机,生活常识:小鸟伏特加是什么梗

热门文章

  1. C语言:判断是否是直角三角形
  2. 验证码机制之验证码暴力破解
  3. Xshell建立SSH隧道连接
  4. Ubuntu16.04如何安装google chrome浏览器
  5. 期货反向跟单--“盘手”转化为“散户”的战斗
  6. matlab解决计量地理学中的问题03
  7. 【系统分析师之路】面向对象开发方法,Coad方法、Booch方法和OMT方法及UML
  8. 检测浏览器是否开启硬件加速
  9. Spark-RDD使用IDEA-Scala编程练习题:对于两个输入文件A和B,编写spark独立应用程序,对两个文件进行合并,并剔除其中重复的内容,得到一个新文件c。
  10. 「Plant Cell Rep」Clpsk1突变,赋予了西瓜对镰刀菌的抗性