使用场景:项目中避免不了使用多数据源的情况,以下为配置及使用多数据源的例子:
配置文件:
spring:
#配置数据库
datasource:
dynamic:
#默认数据源,如代码不设置数据源默认使用该数据源
primary: datasource1
datasource:
datasource1:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://***.**.**.*:3306/datasource_name?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull&useSSL=false
username: root
password: password
type: com.alibaba.druid.pool.DruidDataSource
druid:
filters: stat
datasource2:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://***.**.**.*:3306/datasource_name?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull&useSSL=false
username: root
password: password
代码注解即可使用指定数据源
@Override
@DS("datasurce2")
public Result getList(Param param){
return null;
}