一、场景介绍:为什么需要多数据源?
在真实项目中,多数据源几乎是标配。
读写分离
- 主库(master) → 写操作
- 从库(slave) → 读操作
- 提升并发能力
- 降低主库压力
多业务库
- 用户中心库
- 订单中心库
- 日志库
- 第三方系统数据库
不同系统隔离,避免单库过大。
二、环境准备
技术版本
- Spring Boot 2.7.x
- MyBatis-Plus 3.5.x
- HikariCP 连接池(默认)
- MySQL 8.x
pom.xml 关键依赖
<dependencies>
<!-- Spring Boot Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MyBatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.5</version>
</dependency>
<!-- MySQL 驱动 -->
<dependency>
<groupId>mysql</groupId>
mysql-connector-java
runtime
org.projectlombok
lombok


