spring多数据源配置

Posted 爷的眼睛闪亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring多数据源配置相关的知识,希望对你有一定的参考价值。

项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。例如在一个spring和hibernate的框架的项目中,我们在spring配置中往往是配置一个dataSource来连接数据库,然后绑定给sessionFactory,在dao层代码中再指定sessionFactory来进行数据库操作。

正如上图所示,每一块都是指定绑死的,如果是多个数据源,也只能是下图中那种方式。

 

 

可看出在Dao层代码中写死了两个SessionFactory,这样日后如果再多一个数据源,还要改代码添加一个SessionFactory,显然这并不符合开闭原则。

那么正确的做法应该是

 

以上是关于spring多数据源配置的主要内容,如果未能解决你的问题,请参考以下文章

spring多数据源配置

Spring Boot多数据源配置与使用

Spring事物三千问Spring配置多数据源 vs 给多个数据源添加事物管理

Spring boot配置多数据源

在 Hibernate 多租户配置中禁用 Spring 数据源配置

配置多数据源 spring boot