# dynamic-demo **Repository Path**: Sam997/dynamic-demo ## Basic Information - **Project Name**: dynamic-demo - **Description**: 基于mybatis-plus和dynamic-datasource的数据源快速切换样例项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-17 - **Last Updated**: 2024-04-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dynamic-datasource ## 项目介绍 dynamic-datasource是基于mybatis-plus和dynamic-datasource的数据源快速切换样例项目 springboot 快速集成多数据源的启动器 [mybatis-plus多数据源官方文档](https://baomidou.com/pages/a61e1b/) - 支持 **数据源分组** ,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。 - 支持数据库敏感配置信息 **加密** ENC()。 - 支持每个数据库独立初始化表结构schema和数据库database。 - 支持无数据源启动,支持懒加载数据源(需要的时候再创建连接)。 - 支持 **自定义注解** ,需继承DS(3.2.0+)。 - 提供并简化对Druid,HikariCp,BeeCp,Dbcp2的快速集成。 - 提供对Mybatis-Plus,Quartz,ShardingJdbc,P6sy,Jndi等组件的集成方案。 - 提供 **自定义数据源来源** 方案(如全从数据库加载)。 - 提供项目启动后 **动态增加移除数据源** 方案。 - 提供Mybatis环境下的 **纯读写分离** 方案。 - 提供使用 **spel动态参数** 解析数据源方案。内置spel,session,header,支持自定义。 - 支持 **多层数据源嵌套切换** 。(ServiceA >>> ServiceB >>> ServiceC)。 - 提供 **基于seata的分布式事务方案**。 - 提供 **本地多数据源事务方案**。 ## 使用版本 - spring-boot-starter-web 2.3.12.RELEASE - mybatis-plus-boot-starter 3.5.2 - dynamic-datasource-spring-boot-starter 3.6.1 - mysql-connector-java 8.0.25 ## 扩展 多数据源动态加载卸载 👉 [mybatis-mate-sharding-dynamic](https://gitee.com/baomidou/mybatis-mate-examples/tree/master/mybatis-mate-sharding-dynamic) 多数据源事务(jta atomikos) 👉 [mybatis-mate-sharding-jta-atomikos](https://gitee.com/baomidou/mybatis-mate-examples/tree/master/mybatis-mate-sharding-jta-atomikos)