{"repo":"baomidou/dynamic-datasource","free":true,"listed":false,"github":"https://github.com/baomidou/dynamic-datasource","clone":"git clone https://github.com/baomidou/dynamic-datasource.git","description":"dynamic datasource for springboot 多数据源 动态数据源 主从分离 读写分离 分布式事务","language":"Java","stars":5180,"topics":["dynamicdatasource","springboot","multidatasource","distributed-transaction","datasource","spring-boot","mybatis","multi-datasource","dynamic-datasource"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"一个基于springboot的快速集成多数据源的启动器 简介 dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。 其支持 Jdk 1.7+, SpringBoot 1.5.x 2.x.x 3.x.x 4.x.x 。 文档 Documentation 最新文档 https://doc.xiuceyun.cn 旧看云文档，后面不维护更新了 https://www.kancloud.cn/tracy5546/dynamic-datasource/2264611 贡献 Contributing 我们欢迎社区的贡献，请查看 CONTRIBUTING.md 。 特性 - 支持 数据源分组 ，适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。 - 支持数据库敏感配置信息 加密(可自定义) 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的分布式事务方案 。 - 提供 本地多数据源事务方案。 约定 1. 本框架只做 切换数据源 这件核心的事情，并 不限制你的具体操作 ，切换了数据源可以做任何CRUD。 2. 配置文件所有以下划线 分割的数据源 首部 即为组的名称，相同组名称的数据源会放在一个组下。 3. 切换数据源可以是组名，也可以是具体数据源名称。组名则切换时采用负载均衡算法切换。 4. 默认的数据源名称为 master ，你可以通过 spring.datasource.dynamic.primary 修改。 5. 代码块里主动切换 方法上的注解优 类上注解（就近原则）。 6. DS支持继承抽象类上的DS，支持继承接口上的DS。 使用方法 版本选择 根据您的 Spring Boot 和 JDK 版本选择对应的 starter 模块： Spring Boot 版本 JDK 版本要求 项目开始支持版本 Starter 模块 :--------------: :--------: :--------: :------------------------------------------ 1.5.x 2.x.x JDK 8+ 1.0.0+ dynamic-datasource-spring-boot-starter 3.x.x JDK 17+ 4.0.0+ dynamic-datasource-spring-boot3-starter 4.x.x JDK 17+ 4.5.0+ dynamic-datasource-spring-boot4-starter 说明： - Spring Boot 1.5.x 2.x.x 使用 dynamic-datasource","default_branch":null,"files":null,"tree":[],"storefront":"/r/baomidou","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/baomidou/dynamic-datasource/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}