Spring Cloud + MyBatis + Druid 动态数据源实现
最近公司某项目计划对数据库进行水平分库处理,因此需要实现程序根据参数自动切换数据库的功能。
本文讲述如何在 Spring Cloud + MyBatis + Druid + Oracle 环境下实现动态数据源切换的功能。
配置数据源
在两个 Oracle 数据库创建 Person
表,并插入几行数据:
1 | create table Person |
为便于标识不同数据库的数据,可以将第三行 insert
语句改为:
1 | INSERT INTO Person (id, name) VALUES (3, 'LeoLee'); |
创建一个 Spring Boot 项目,其 application.yml
文件添加两个 Oracle 库的连接信息: