内容简介:首先感谢 @心跳 捐赠的200元大红包,又可以给娃买罐奶粉了。 https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据...
首先感谢 @心跳 捐赠的200元大红包,又可以给娃买罐奶粉了。
https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter
dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。
其支持 Jdk 1.7+, SpringBoot 1.4.x 1.5.x 2.0.x。最新版为2.3.2
演示例子 可参考项目下的samples目录
2.3.x版本主要做了以下改动。
重构创建数据源类。废弃DataSourceFactory,改为Bean的DynamicDataSourceCreator。
自动适配mybatisPlus。 移除参数的mp-enabled。
新特性支持spel参数获取数据源。(重要 重要 重要)
@DS("#session.tenantName")//从session获取 public List selectSpelBySession() { return userMapper.selectUsers(); } @DS("#header.tenantName")//从header获取 public List selectSpelByHeader() { return userMapper.selectUsers(); } @DS("#tenantName")//使用spel从参数获取 public List selectSpelByKey(String tenantName) { return userMapper.selectUsers(); } @DS("#user.tenantName")//使用spel从复杂参数获取 public List selecSpelByTenant(User user) { return userMapper.selectUsers(); }
如果你还想对spel解析的参数进行进一步处理,请注入DynamicDataSourceSpelResolver
。
默认的DefaultDynamicDataSourceSpelResolver
没有对解析到的参数进行处理直接返回。
有了spel的支持,真正算得上动态了。 比如根据租户来切换数据源,比如根据用户id来切换数据源。
如果有问题可直接提ISSUE.
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 苞米豆-多数据源 3.4.0 发布:本地多数据源事务优化
- 苞米豆-多数据源 3.3.0 重磅更新:本地多数据源事务方案
- 苞米豆-多数据源 2.4.2 发布:稳定版本 LTS
- 苞米豆-多数据源 2.4.2 发布:稳定版本 LTS
- 苞米豆-多数据源快速启动器 V1.4.0 发布
- 苞米豆-多数据源 2.3.4 发布:优化底层,支持嵌套切换
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Design and Analysis of Distributed Algorithms (Wiley Series on P
Nicola Santoro / Wiley-Interscience / 2006-10-27 / USD 140.95
This text is based on a simple and fully reactive computational model that allows for intuitive comprehension and logical designs. The principles and techniques presented can be applied to any distrib......一起来看看 《Design and Analysis of Distributed Algorithms (Wiley Series on P》 这本书的介绍吧!