1、数据源配置从库
# 数据源配置
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
druid:
# 主库数据源
master:
url: jdbc:mysql://localhost:3306/dbmonitor?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: ******
# 从库数据源
slave:
# 从数据源开关/默认关闭
enabled: true
url: jdbc:mysql://localhost:3306/test2?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: ******
备注:开启从库开关 enabled:true
2、merge语句会检查原数据表记录和目标表记录【在sqlserver、Oracle数据库中可用,mysql、PostgreSql中不可用】
备注:mysql没有merge-sql
3、在***Mapper.java中指定数据源
4、动态表应用
备注:mapper和DO的写法不变