注: 该方法已由新的方法替换,
地址: mybatis + springMVC 多数据源,及事务配置
简介:
Spring动态配置多数据源,即在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。而这样的方案就会不 同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求及系统状态来动态的决定将数据存储在哪个数据库实例中,以及从哪个数据库提取数据。
Spring对于多数据源,以数据库表为参照,大体上可以分成两大类情况:
一是,表级上的跨数据库。即,对于不同的数据库却有相同的表(表名和表结构完全相同)。
二是,非表级上的跨数据库。即,多个数据源不存在相同的表。

本文介绍了如何在大型应用中使用Spring动态配置多数据源,以提升系统的水平伸缩性。内容包括两种跨数据库场景:表级和非表级,并详细阐述了Spring2.x中采用的Proxy模式,以及具体的数据源选择逻辑实现。配置方法包含数据源名称常量类的定义,以及在spring配置文件中配置多个数据源的步骤。同时提供了SQL语句和测试方法作为实践示例。
最低0.47元/天 解锁文章
1530

被折叠的 条评论
为什么被折叠?



