关于java:一种配置多数据源的实现方式

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理