springmvc+spring+mybaties 多数据源 mysql主从分离
俗话说“人过留名,雁过留声”
编程时间也不短了,每当遇到问题,上网找解决方案的时候,很多时候都不是那么顺利,所以想着有一天如果我来写这个帖子,我一定要在实现功能的同时,尽可能让项目更加简单。
言归正传,这篇帖子主要介绍,在最常见的ssm架构中实现多数据源的配置,此方案呢是基于spring的AOP实现,也可用于读写分离。
多数据源原理图
MySQL主从分离原理图
文字方面的描述不太擅长,直接上代码。
github地址:https://github.com/520f/workspace/tree/master/multdatasourse
1.下载项目,建议下载zip格式,然后使用idea打开
2.运行项目之前准备两个数据库,我的两个数据源其实是在同一个机器上,所以账号密码一样了,如果不一样,配置文件中修改即可
3.参照下项目下的d_user.sql或者实体类和DuserMapper.xml在两个数据库中建相同数据结构的表,并插入不同数据
4.直接使用tomcat插件的形式运行项目(图中所示就是tomcat插件启动的地方)
5.浏览器访问:http://localhost:8080 出现如下图所示,代表项目运行成功
6.浏览器访问:http://localhost:8080/list 出现如下图所示(浏览器返回数据为自己刚刚在数据库中添加的数据),代表项目运行成功且多数据源配置成功,如果是配置MySQL主从分离,依照项目中说明即可配置。
至此,基于spring的多数据源配置完事。