首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mybatis-Plus框架:多数据源

1、引入dynamic-datasource-spring-boot-starter。

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

slave_1:

url: jdbc:mysql://xx.xx.xx.xx:3307/dynamic

username: root

password: 123456

slave_2:

url: ENC(xxxxx) #内置加密,使用请查看详细文档

username: ENC(xxxxx)

password: ENC(xxxxx)

#......省略

#以上会配置一个默认库master,一个组slave下有两个子库slave_1,slave_2

3、使用 @DS 切换数据源。

@DS可以注解在方法上或类上,同时存在就近原则 方法上注解 优先于 类上注解。

@Service

@DS("slave")

public class UserServiceImpl implements UserService {

@Autowired

private JdbcTemplate jdbcTemplate;

public List selectAll() {

return  jdbcTemplate.queryForList("select * from user");

}

@Override

@DS("slave_1")

public List selectByCondition() {

return  jdbcTemplate.queryForList("select * from user where age >10");

}

}

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OxsXNtpavrVWTQ17_Hapyxag0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券