多数据源
百度已收录

 

第一步、配置多数据源

云程平台配置多数据源有两种方式,一种是通过“多数据源”模块在线配置,另一种是在yml文件里配置,推荐使用第一种配置方式。

1、通过管理模块配置

点击“新增”添加一个新数据源

注意:

数据源标识是程序里要引用的,用英文标识;

连接池名称默认阿里druid;

url、用户名、密码、驱动类名称按照实际情况填写。

2、通过yml文件配置

打开application-xxx.yml文件,找到datasource配置片段,增加多数据源配置

      datasource:
        master:
          url: jdbc:mysql://127.0.0.1:3306/yuncheng2021?characterEncoding=UTF-8&useUnicode=true&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai
          username: root
          password: xxx
          driver-class-name: com.mysql.cj.jdbc.Driver
          # 多数据源配置
          multi-datasource1:
           url: jdbc:mysql://127.0.0.1:3306/hbd214711?characterEncoding=UTF-8&useUnicode=true&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8
           username: root
           password: 123
           driver-class-name: com.mysql.jdbc.Driver

第二步、使用多数据源

使用 @DS 切换数据源,@DS 可以注解在方法上或类上,同时存在就近原则 方法上注解 优先于 类上注解。没有@DS,使用默认数据源。

只需在xxxServiceImpl实现类或方法上加个DS注解。

@Service
@DS("dataSource2")
public class DemoChuchaiServiceImpl extends BaseServiceImpl<DemoChuchaiMapper, DemoChuchai> implements IDemoChuchaiService {

}