内容简介:网上关于动态数据源的切换的文档有很多,核心只有两种。1是构建多套环境,2是基于spring原生的AbstractRoutingDataSource如果你的数据源较少,场景不复杂,选择以上任意一种都可以。如果你需要更多特性,请试着尝试本数据源。不足在于不能使用事物,当然你在网上查的其他方案也都不能提供。
网上关于动态数据源的切换的文档有很多,核心只有两种。1是构建多套环境,2是基于spring原生的AbstractRoutingDataSource 切换。
如果你的数据源较少,场景不复杂,选择以上任意一种都可以。如果你需要更多特性,请试着尝试本数据源。
-
数据源分组,适用于多种场景,常见的场景如下。
-
纯粹多库,各个库甚至可以是不同的数据库。
-
读写分离,一主多从,多主多从。
-
混合模式,既有主从也有单库。
-
自动集成Druid数据源,方便监控管理。
-
自动集成Mybatis-Plus。
-
自定义数据源来源。(如从数据库的配置中加载数据源)
-
动态增减数据源。
-
使用spel从session,header和参数中获取数据源。
-
多层数据源嵌套切换。(一个业务ServiceA调用ServiceB,ServiceB调用ServiceC,每个Service都是不同的数据源)
不足在于不能使用事物,当然你在网上查的其他方案也都不能提供。
如果你需要使用到分布式事物,那么你的架构应该到了微服务化的时候了。
约定
-
本框架只做 切换数据源 这件核心的事情,并 不限制你的具体操作 ,切换了数据源可以做任何CRUD。
-
配置文件所有以下划线
_分割的数据源 首部 即为组的名称,相同组名称的数据源会放在一个组下。 -
切换数据源即可是组名,也可是具体数据源名称,切换时默认采用负载均衡机制切换。
-
默认的数据源名称为 master ,你可以通过spring.datasource.dynamic.primary修改。
-
方法上的注解优先于类上注解。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 苞米豆-多数据源 2.3.4 发布:优化底层,支持嵌套切换
- 苞米豆 — 谷歌验证码快速启动器 1.1.0 发布
- 苞米豆-多数据源 2.4.2 发布:稳定版本 LTS
- 苞米豆-多数据源 2.4.2 发布:稳定版本 LTS
- 苞米豆-多数据源快速启动器 V1.4.0 发布
- 苞米豆-多数据源 3.2.0 发布:多种特性升级 bug 修复
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
赛博空间的奥德赛
(荷兰)约斯·德·穆尔 (Jos de Mul) / 麦永雄 / 广西师范大学出版社 / 2007-2 / 38.00元
本书揭示了数码信息时代的电子传媒与赛博空间为人类历史的发展提供的新的可能性。本书第一部分“通向未来的高速公路”,涉及无线想象、政治技术和极权主义在赛博空间的消解等题旨;第二部分“赛博空间的想象” ,讨论空间文学探索简史、电影和文化的数码化;第三部分”可能的世界” ,关涉世界观的信息化、数码复制时代的世界、数码此在等层面;第四、五部分探讨主页时代的身份、虚拟人类学、虚拟多神论、赛博空间的进化、超人文......一起来看看 《赛博空间的奥德赛》 这本书的介绍吧!
MD5 加密
MD5 加密工具
XML、JSON 在线转换
在线XML、JSON转换工具