mybatis-plus配置多数据源-创新互联
多数据源配置官方参考
为汤原等地区用户提供了全套网页设计制作服务,及汤原网站建设行业解决方案。主营业务为网站设计制作、网站制作、汤原网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!操作步骤 1、引入依赖: dynamic-datasource-spring-boot-startercom.baomidou dynamic-datasource-spring-boot-starter ${version}
2、配置数据源spring:
datasource:
dynamic:
primary: master #设置默认的数据源或者数据源组,默认值即为master
strict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
datasource:
master:
url: jdbc:mysql://xx.xx.xx.xx:3306/dynamic
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置
slave_1:
url: jdbc:mysql://xx.xx.xx.xx:3307/dynamic
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
slave_2:
url: ENC(xxxxx) # 内置加密,使用请查看详细文档
username: ENC(xxxxx)
password: ENC(xxxxx)
driver-class-name: com.mysql.jdbc.Driver
#......省略
#以上会配置一个默认库master,一个组slave下有两个子库slave_1,slave_2
- 或 properties配置
spring.datasource.dynamic.primary=master
spring.datasource.dynamic.strict=false
spring.datasource.dynamic.datasource.master.url=jdbc:mysql://localhost:3306/dataBase1?useUnicode=true&characterEncoding=utf8&useSSL=false
spring.datasource.dynamic.datasource.master.username=root
spring.datasource.dynamic.datasource.master.password=root
spring.datasource.dynamic.datasource.master.driver-class-name: com.mysql.jdbc.Driver
spring.datasource.dynamic.datasource.slave_1.url=jdbc:mysql://localhost:3306/dataBase2?useUnicode=true&characterEncoding=utf8&useSSL=false
spring.datasource.dynamic.datasource.slave_1.username=root
spring.datasource.dynamic.datasource.slave_1.password=root
spring.datasource.dynamic.datasource.slave_1.driver-class-name: com.mysql.jdbc.Driver
3、在Service实现类上使用注解@DS(或方法上)- 使用 @DS 切换数据源。
- @DS 可以注解在方法上或类上,同时存在就近原则 方法上注解 优先于 类上注解。
- 注解 结果 没有@DS 默认数据源
- @DS(“dsName”) dsName可以为组名也可以为具体某个库的名称
@Service
@DS("slave_1")
public class DeviceInfoServiceImpl extends ServiceImplimplements DeviceInfoService {@Autowired
DeviceInfoMapper deviceInfoMapper;
@Override
@DS("slave_1")
public ListqueryDeviceCodeAndPoint() {}
}
4、验证启动日志上可以看出多个数据源加载
测试查询结果
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
网站标题:mybatis-plus配置多数据源-创新互联
标题来源:http://pwwzsj.com/article/cojepo.html