苞米豆-多数据源 3.2.0 发布:多种特性升级 bug 修复
简介
dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。
其支持 Jdk 1.7+, SpringBoot 1.4.x 1.5.x 2.x.x。
示例项目 可参考项目下的samples目录。
特性
- 支持 数据源分组 ,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。
- 支持数据库敏感配置信息 加密 ENC()。
- 支持每个数据库独立初始化表结构schema和数据库database。
- 支持 自定义注解 ,需继承DS(3.2.0+)。
- 提供对Druid,Mybatis-Plus,P6sy,Jndi的快速集成。
- 简化Druid和HikariCp配置,提供 全局参数配置 。配置一次,全局通用。
- 提供 自定义数据源来源 方案。
- 提供项目启动后 动态增加移除数据源 方案。
- 提供Mybatis环境下的 纯读写分离 方案。
- 提供使用 spel动态参数 解析数据源方案。内置spel,session,header,支持自定义。
- 支持 多层数据源嵌套切换 。(ServiceA >>> ServiceB >>> ServiceC)。
- 提供对shiro,sharding-jdbc,quartz等第三方库集成的方案,注意事项和示例。
- 提供 基于seata的分布式事务方案。 附:不支持原生spring事务。
3.2.0升级日志。
1.支持通配符扫描schema文件。 @superlyao
2.支持配置driverClassName为非必须属性。@Hccake
3.支持独立配置每个库的p6spy和seata的开启状态。
4.修复druid设置超时回收时间方法错误。 @liupeng
5.支持自定义注解,需继承DS。 @liupeng
6.修复spring.aop.auto=false下不支持问题。 @刘尚
7.修复多层代理无法获取InvocationHandler的实现类的问题。 @刘尚
8.修复mybatisPlus3下直接调用lamba方法不支持问题。 @刘尚
9.seata集成优化和示例项目更新1.3.0。 @a364176773
10.调用DataSourceCreator创建的数据源会包装成ItemDataSource,存储原dataSource和包装后的dataSource。
11.DynamicRoutingDataSource内部关闭数据源优化。
12.breakChange: 去除以前的实验性功能,如正则切换。
13.示例项目新增quartz和sharding-jdbc的集成。
14.示例项目整体更新。
感谢各位反馈的问题和贡献的代码。
https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter
https://github.com/baomidou/dynamic-datasource-spring-boot-starter

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
PostgreSQL 为什么接受大量连接到数据库需要连接池
PostgreSQL是非常好的开源的数据库,针对替换ORACLE数据库的重任,基本上大部分中小型企业,能指望的也只有POSTGRESQL ,当然如果你愿意花更多的前,更多的应用程序结构方面的改造,MYSQL 也不是不可以,ORACLE 换成PG 就如同,你从一个中单的一个房间 换到另一个房间, 如果要是ORACLE 到MYSQL ,就如同你从北京,搬到上海. 所以如果不想大动干戈, 并且不想改变现有的整体架构, PG 一定是必然的选择,没有其他. 那在使用PG的时候,可能很快就会体会到PG之美,与功能强大,这里就不在多说,今天要说的是,POSTGRESQL 在高并发下,超高连接对PG的冲击,以及为什么PG 在高并发连接中,需要使用pgbouncer或pgpool 来. 首先就要祭出原理,到底连接分配的内存要从哪里来出,大部分人包括我,认为,导致PG 无法接受大量连接的主要原因,其实是内存.由于大量的连接使用了大量的内存,导致,PG 在接受大量的connections 会导致,OOM, 或者性能低下. 但实际上我们做一个测试,我对一个有用8G 内存的 PG ,加载3000个并发连接并且查...
- 下一篇
WeCube 2.6.0 版本发布啦~
WeCube简介 微众银行在分布式架构实践的过程中,发现将银行核心系统构建于分布式架构之上,会遇到一些与传统单体应用不同的痛点(例如,服务器增多,部署难度大;调用链长,全链路跟踪困难; 系统复杂,问题定位时间长等),在逐步解决这些痛点的过程中,总结了一套IT管理的方法论和最佳实践,并研发了与之配套的IT管理工具体系。WeCube就是将该套方法论和最佳实践,从微众内部众多IT管理工具体系中提炼出来,整合成一套开箱即用的、开源的、一站式IT架构管理和运维管理工具,主要用于简化分布式架构IT管理,并可以通过插件进行功能扩展。 2.6.0版本主要内容 新增特性 WeCube Platform - 增加插件包批量注册、注销功能; WeCube Platform - CORE DB升级机制; WeCube Platform - 增加插件权限管理; WeCube Platform - 集成离线帮助文档; CMDB Plugin - 增加查询执行数据对比; Artifact Plugin – 支持第三方物料仓库(Nexus); Monitor Plugin - 增加存活自检功能; Monitor Pl...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Mario游戏-低调大师作品
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果