1.一共三个工厂,三个工厂对应三个不同的数据库
2.数据库表结构一模一样(约等于复制了3分,只是记录不同而已)
3.前端选择工厂后,调用接口(一个需要频繁调用,30秒一次的展示系统)要走该工厂对应的数据库
因为涉及到频繁调用,怎么实现比较好,是不是每个请求接口都要判断工厂呀,判断完了再切换?
1.一共三个工厂,三个工厂对应三个不同的数据库
2.数据库表结构一模一样(约等于复制了3分,只是记录不同而已)
3.前端选择工厂后,调用接口(一个需要频繁调用,30秒一次的展示系统)要走该工厂对应的数据库
因为涉及到频繁调用,怎么实现比较好,是不是每个请求接口都要判断工厂呀,判断完了再切换?
4 回答1.2k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
1 回答976 阅读✓ 已解决
2 回答705 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.6k 阅读
后端定义三个数据库的枚举,前端切换以后将当前的数据库的枚举存到session里面,然后写个aop在你需要切换数据库的方法上做个拦截,根据当前用户session里面的数据库种类,动态更换dataSource,可以使用spring提供的AbstractRoutingDataSource类实现。