- 创立一个 ComposeDataSource bean, 实现spring 的AbstractRoutingDataSource,并exclude spring AutoDatabaseConfiguration。
- 在ComposeDataSource初始化办法里,初始化的多数据源,并设置到DataSourceMap中,其中key为数据源id,value为数据源实例。
- 执行数据库操作的办法上应用自定义注解,指定数据源id。
- 应用aspect,具体实现办法应用aspectj或者sping aspect,参考@Async文章,通过id查问数据源,并配置到localThread。
- 执行数据库操作的办法时,调用ComposeDataSource的getConnect办法,从localThread取得理论数据源。