Spring Boot 4 + MyBatis-Plus 多数据源实战
后端JavaSpringBootMySQL
多数据源的边界
认证中心用 MySQL 存权限,演示业务数据在 PostgreSQL / Oracle。dynamic-datasource 的 @DS 注解可以切在类或方法上:
@DS("pg")
public PageVO<BusOrder> pageOrders(long pageNum) {
return orderMapper.selectPage(new Page<>(pageNum, 10), null);
}惰性初始化
spring.datasource.dynamic.lazy: true 让应用启动不依赖所有库在线,首次访问才建连——开发体验直接起飞。
一点心得
- 分页插件记得按 DbType 注册
- 逻辑删除字段全局配置一次即可
- 生产环境把 strict 打开,拼错数据源名直接失败