某系统除了需要从自己的主要数据库上读取和管理数据外,还有一部分业务涉及到其他多个数据库,要求可以在任何方法上可以灵活指定具体要操作的数据库。按上面的代码中StudentMapper为接口,代码如下:请将下面几个类放到Spring Boot项目中。DynamicDataSource.Java DynamicDataSourceAspect.java DynamicDataSourceContextHolder.java DynamicDataSourceRegister.java TargetDataSource.java本文代码博主是经过测试后没有问题才发出来共享给大家的。对于连接池参数配置会应用到所有数据源上。那么我们所有的数据源都会自动应用上。

Spring Boot 动态数据源示例(多数据源自动切换)

Spring Boot 动态数据源示例(多数据源自动切换)

Spring Boot 动态数据源示例(多数据源自动切换)

Spring Boot 动态数据源示例(多数据源自动切换)

Spring Boot 动态数据源示例(多数据源自动切换)

Spring Boot 动态数据源示例(多数据源自动切换)

Spring Boot 动态数据源示例(多数据源自动切换)

Spring Boot 动态数据源示例(多数据源自动切换)

Spring Boot 动态数据源示例(多数据源自动切换)

Spring Boot 动态数据源示例(多数据源自动切换)

Spring Boot 动态数据源示例(多数据源自动切换)

Spring Boot 动态数据源示例(多数据源自动切换)

Spring Boot 动态数据源示例(多数据源自动切换)