Public CMS集成多个数据源很简单,只需要按照以下几步操作:
1. 修改ApplicationConfig.dataSource方法增加other
1 2 3 4 5 6 7 8 9 10 11 |
|
2. 在操作数据库,并开启事务前切换数据源
1 |
|
3. 在访问数据库完毕应该还原数据源
1 |
|
具体原理就是继承并实现了框架的数据源路由类,使用线程变量来存储当前数据源名称,还原数据源也是把线程变量还原,防止后续其他任务读取到被污染的线程变量