多数据源使用BaseService的查询方法时,查询的还是默认数据库

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