Skip to content

介绍

MESH-PLATFORM 是一个全新的软件开发框架。

1:项目使用框架

  • Dynamic-Datasource: dynamic-datasource 是一个开源的 Spring Boot 多数据源启动器,提供了丰富的功能,包括数据源分组、敏感信息加密、独立初始化表结构等。

  • 特性:

1:数据源分组:适用于多种场景,如读写分离、一主多从等。

2:敏感信息加密:使用 ENC() 加密数据库配置信息。

3:独立初始化:支持每个数据库独立初始化表结构和数据库。

4:自定义注解:支持自定义注解,需继承 DS。

5:简化集成:提供对 Druid、HikariCP 等连接池的快速集成。

6:组件集成:支持 Mybatis-Plus、Quartz 等组件的集成方案。

7:动态数据源:支持项目启动后动态增加或移除数据源。

8:分布式事务:提供基于 Seata 的分布式事务方案。

2:配置

文件配置

json
spring:
  datasource:
    dynamic:
      # 设置默认的数据源或者数据源组,默认值即为master
      primary: master
      datasource:
        # 主库数据源
        master:
          username:
          password:
          driver-class-name:
          url:
        # 从库数据源
        # slave:
        # username:
        # password:
        # url:
        # driver-class-name:

手动切换

DynamicDataSourceContextHolder.push(dataSource.getDsName());

郑州蝉鸣数字科技有限公司出品