云程平台配置多数据源有两种方式,一种是通过“多数据源”模块在线配置,另一种是在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 {
}