PS:原创《springboot一本通》系列文章,截至2022年2月13日共120余篇。
将在CSDN陆续发布!
禁止转载。违者必究。
作者:字母哥博客
文章目录
一、主流的多数据源支持方式
-
将数据源对象作为参数,传递到调用方法内部,这种方式增加额外的编码。如:4.2章节中提到的实现方式
-
将Repository操作接口分包存放,Spring扫描不同的包,自动注入不同的数据源。这种方式实现简单,也是一种“约定大于配置”思想的典型应用。本文将以这种方式实现JPA的多数据源支持
-
使用Spring AOP面向切面编程,然后在持久层接口方法上面加注解,不同的注解使用表示使用不同的数据源。在此暂不做介绍,可以使用开源项目danamic-datasource。
二、修改application.yml配置多数据源
配置2个数据源,primary数据源:testdb数据库,secondary数据源:testdb2数据库。