Advertisement

MyBatis 支持多数据源配置及多库动态切换功能 V2.0

阅读量:

此前曾撰文探讨SSM环境下的多数据源配置方案,如今再次开笔的原因则源于需求的突变(因流量激增)以及对现有技术架构进行优化的需求。原先的文章中指出,多个数据源通常被部署在XML文件中,每个数据源都与一个会话管理器(dataSource)绑定在一起,这样一来就将数据源的数量固定住了——你有多少个会话管理器就意味着有多少个可用的数据源。这种固定的绑定方式虽然有助于确保原有系统的稳定运行,但却失去了灵活性——无法根据实际负载情况动态地增删会话管理器及其对应的数据库资源。因此此次写作的目的就在于探索一种更为灵活的数据源管理方案。

原来的博文请见 [MyBatis 配置多数据源实现多个数据库动态切换_mybitias 多库切换-博客]( "MyBatis 配置多数据源实现多个数据库动态切换_mybitias 多库切换-博客") 写的总是效果不佳

1.创建存放数据源信息的实体类

复制代码
  
    
 /** * 数据源实体类
    
  */
    
 public class SourceEntity {
    
     private String url;
    
     private String username;
    
     private String password;
    
     private String driver;
    

全部评论 (0)

还没有任何评论哟~