我在M2公司做架构之多数据源

一、什么是多数据源?

多数据源即在一个应用中配置多个不同的连接池(不同的连接池操作不同的数据库)。

二、为何要采用多数据源?

  • 某特定业务场景下的需要(不同的公司,不同的业务场景);
  • 数据库拆分为多个,怎样让拆分后的数据库实现业务需要。

三、多数据源现有的解决方案有哪些?

  • JdbcTemplate多数据源;
  • MyBatis多数据源;
  • MyBatis-Plus多数据源。

四、关于多数据源的具体实践

目前用的场景不是特别多,因为采用的是MyBatis-Plus多数据源,使用注解来切换不同数据库,基本上没遇到什么问题,问题基本上都jar包之间的冲突导致一些包不能引入报错之类的。

感兴趣的朋友可以参考如下:

SSM框架之多数据源配置

SpringBoot+MyBatis-Plus实现多数据源

文章目录
  1. 一、什么是多数据源?
  2. 二、为何要采用多数据源?
  3. 三、多数据源现有的解决方案有哪些?
  4. 四、关于多数据源的具体实践