怎么配置多数据源

多数据源是什么?

数据源就是数据库表的上一级,它的作用是

就像通过指定文件名称可以在文件系统中找到文件一样,通过提供正确的数据源名称,你可以找到相应的数据库连接。

配置多数据源就是,已经有了一个数据源a-master,再配置一个同类:a-master1
怎么配置多数据源

为什么要设置多数据源?

随着业务的发展,可能需要分库分表,在分库分表中,肯定得需要多数据源。

怎么操作?

1、在配置文件application.properties中配置新数据源的链接
怎么配置多数据源
2、找到项目中的DaoConfiguration,复制一份,在同一级下,新建 AbDaoConfiguration类

3、修改AbDaoConfiguration类中的配置
(1)basePackages下指向的路径是要扫描的abDao文件的包的路径。注意不要和DaoConfiguration下的包名重复。
(2)sqlSessionFactoryRef下要改个名字,不要和DaoConfiguration中的重名。sqlSessionFactory是用于创建sqlSession的工厂,sqlSession是用于对数据库进行操作的。
(3)再后来的user、username、password改为指向自己新配置的数据源链接即可
怎么配置多数据源

(4)往下方走,将@Primary注释掉,这样默认优先选择旧数据源。其中abTransactionManager和abDataSource方法名也可以和旧数据源相同,只要在@Bean注解里指定个name即可。
怎么配置多数据源
4、去net.ab.dao.api目录下,新建Dao即可。此Dao指向的就是新数据源。
怎么配置多数据源