介绍
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());