springboot mybatis-plus 多数据源

1.pom.xml引入相关依赖

        <dependency>
            <groupId>com.baomidougroupId>
            <artifactId>mybatis-plus-boot-starterartifactId>
            <version>3.0.3version>
        dependency>
        <dependency>
            <groupId>com.baomidougroupId>
            <artifactId>dynamic-datasource-spring-boot-starterartifactId>
            <version>3.0.0version>
        dependency>

2.数据源配置

spring:
  datasource:
    dynamic:
      datasource:
        master:
          driver-class-name: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=yes&characterEncoding=UTF-8&serverTimezone=GMT%2B8
          username: test
          password: test
        pg:
          driver-class-name: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://192.168.0.102:3306/testdb?characterEncoding=utf-8&useSSL=false&&serverTimezone=UTC
          username: test
          password: test

注意:第一个数据源配置必须为master名称,第二个名称可以任意。

3.使用

@Service
public class UserServiceImpl extends ServiceImpl implements IUserService {

    @DS("master")
    @Override
    public Page getUserList(Page page) {
        return page.setRecords(this.baseMapper.getUserList(page));
    }

}

通过@DS注解指定数据源操作。

 

你可能感兴趣的:(springboot mybatis-plus 多数据源)