# dataSource **Repository Path**: ascott/dataSource ## Basic Information - **Project Name**: dataSource - **Description**: SpringBoot + Mybatis + MySQL动态数据源的切换 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-01-13 - **Last Updated**: 2025-03-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README SpringBoot的讲解就不在多说了,主要说一下多数据源切换的效果(读写分离) 这里的数据源切换指的是主节点执行修改,插入,删除等耗时操作, 从节点执行查询操作。 这里的master指的是主节点,一般来说数据库的主库,主库用来记录所有的数据 从库,依赖主库实时更新,用于执行查询操作,统计制图的操作。 所有默认在使用的时候都是使用的主库(mapper注解:@DataSource) 如果有使用其他的数据节点(数据源),直接在对应的mapper的方法上面使用@DataSource("节点名称") 即可完成数据源的切换 两种配置通过使用mapper的两种写法都表示出来了。 测试地址1:http://localhost/ds/test 测试地址2:http://localhost/ds/testDefault 还有一种主从切换指的是:主节点(数据库)出现异常,连接失败,立刻执行从库的连接从库数据库, 将所有的数据录入到从库,从库再将数据实时录入到主库(带主库恢复使用)