1.因为项目开发须要动态切换多个数据源,查阅了好多博客,也尝试了多种方法都不是很理想,所以对总结出一套本身的数据源切换方法。git
2.项目使用的链接池是阿里的DruidDataSource,直接先上配置信息,注意红色框的信息,当前为第一个数据源,同理再增长一个ds_two的数据源配置(须要对应修改数据库或者url链接信息)github
3.而后再配置好的对应的数据源key值,为后续切换数据源作准备,其余的配置spring
4.spring的通用配置,须要注意的是pojo和mapper扫描时的包路径应涵盖其余子项目的包路径数据库
5.接下来须要写本身的aop切入方法,用于spring启动时就进入对应的数据源扫描方法app
6.书写本身注解类,对注解进行扫描的类,完成数据源的赋值ui
7.还须要继承Spring的AbstractRoutingDataSource,重写对应的数据源路由方法,至此基本完成了数据源的动态切换url
8.接下来介绍如何使用了,因为我在DataSource上增长了注解可继承@Inherited,所以咱们只须要在各子项目的Service父类上增长对应的注解,而后再在本身的Service类继承对应的父类便可完成数据源切换。3d
9.至此基本可完成对数据源的切换,详细的项目代码已经放到github上,须要的同窗能够去下载,以为还行的话,就给个star吧。blog
github地址:https://github.com/linzx2015/SSM继承
git clone地址:https://github.com/linzx2015/SSM.git