spring多数据源配置
2023-09-14 09:03:40 时间
项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。例如在一个spring和hibernate的框架的项目中,我们在spring配置中往往是配置一个dataSource来连接数据库,然后绑定给sessionFactory,在dao层代码中再指定sessionFactory来进行数据库操作。
正如上图所示,每一块都是指定绑死的,如果是多个数据源,也只能是下图中那种方式。
可看出在Dao层代码中写死了两个SessionFactory,这样日后如果再多一个数据源,还要改代码添加一个SessionFactory,显然这并不符合开闭原则。
那么正确的做法应该是
相关文章
- 使用 rocketmq-spring-boot-starter 来配置、发送和消费 RocketMQ 消息
- spring-boot 加载本地静态资源文件路径配置
- spring boot 2X中@Scheduled实现定时任务及多线程配置
- 跟我学SpringCloud | 第七篇:Spring Cloud Config 配置中心高可用和refresh
- spring boot:配置shardingsphere(sharding jdbc)使用druid数据源(druid 1.1.23 / sharding-jdbc 4.1.1 / mybatis / spring boot 2.3.3)
- spring boot:配置druid数据库连接池(开启sql防火墙/使用log4j2做异步日志/spring boot 2.3.2)
- spring boot配置dubbo注意事项
- spring 注解 之 AOP基于@Aspect的AOP配置
- Spring 基于注解(annotation)的配置之@Required注解
- spring 配置多数据源 (案例)
- Spring中bean的作用域
- 【超详细demo】Spring Boot 多数据源配置
- Spring+mybatis+struts框架整合的配置具体解释
- Spring Boot 自定义配置key @ConfigurationProperties(prefix = "db.clickhouse")
- spring-boot-starter-redis配置详解
- 002-创建型-04-建造者模式(Builder)、JDK1.7源码中的建造者模式、Spring中的建造者模式
- Spring Security---ONE
- Spring Cloud Alibaba微服务第21章之分布式事务
- 【超详细demo】Spring Boot 多数据源配置