#pom依賴
<!--多數據源--> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.0.0</version> </dependency>
#配置文件
spring: datasource: dynamic: druid: initial-size: 5 #連接池初始化大小 min-idle: 10 #最小空閑連接數 max-active: 20 #最大連接數 primary: mysql #設置默認的數據源 datasource: mysql: url: jdbc:mysql://192.168.1.250:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai username: root password: 123456 sqlserver-yw: url: jdbc:sqlserver://192.168.1.250:1433;DatabaseName=test2 username: sa password: 123456 sqlserver-bz: url: jdbc:sqlserver://192.168.1.250:1433;DatabaseName=test3 username: sa password: 123456
#配置類
@EnableTransactionManagement
@Configuration
@MapperScan("com.example.test.mapper")
public class MyBatisPlusConfig {
}
#啟動類
SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
#Service層
1、默認數據源
@Service public class BaseUserInfoServiceImpl extends ServiceImpl<BaseUserInfoMapper, BaseUserInfo> implements IBaseUserInfoService { }
2、sqlserver-bz數據源
@Service @DS("sqlserver-bz") public class YhbServiceImpl extends ServiceImpl<YhbMapper, Yhb> implements IYhbService { }
3、sqlserver-yw數據源
@Service @DS("sqlserver-yw") public class ZybrxxbServiceImpl extends ServiceImpl<ZybrxxbMapper, Zybrxxb> implements IZybrxxbService { }