多数据源使用BaseService的查询方法时,查询的还是默认数据库
版本:renren-security 1.0.0 |
开发环境:UC |
在Controller中使用BaseService中的方法查询从数据库时,连接的却是主数据库,这个问题是我哪里没理解清楚吗?需要怎么解决face[嘻嘻]
-
2018-12-27
配置了多数据源了吗?使用注解切换数据源了吗?
-
2018-12-27
@磐客 数据库yml配置多数据源了,在controller中的方法上如果写DataSource的话,权限就获取不到了。
-
2018-12-27
不用DataSource注解切换数据源的话默认调用的肯定是默认的数据库
-
2018-12-27
除非是你把连接数据库抽成一个单独的服务,想要连哪个就连哪个
-
2018-12-28
@磐客 不好意思,还是没太明白,我想在controller里调用BaseService里共用方法,是不是没办法写。看文档好像是只能在service层指定数据源
-
2018-12-28
BaseService是放在common那个工程里边,又没继承数据源怎么会可以呢?就算继承了你在那里进行切换的思路也是错的啊,既然是公用的可能不能在那里做什么指定操作,我前面的意思是,如果你要做到调用数据源灵活的话,你要把数据源给单独抽成一个工程去运行,一个数据源一个工程,这样你想调哪个就调哪个,但是事物到时候是个问题
-
2018-12-28
@磐客 明白了,我想想怎么做,感谢您的解答