renren-fast,多数据源,多数据源不生效

提问 1 1488
小白菜
小白菜 2020-01-21
版本:renren-fast 开发环境:eclipse
请教一个问题,我参照renren-fast写了一个项目,但是在多数据源的情况下,serviceImpl实现类里面,切换多数据源的时候,不生效,只有在controller的时候才会生效,经测试,发现是serviceImpl个别实现类,使用了@Autowired注入了其他serviceImpl,导致的问题,请教一下,该问题该如何解决。还望不吝赐教
回帖
  • 小白菜
    小白菜 (楼主)
    2020-01-21
    [pre] @Service("sysRoleService") public class SysRoleServiceImpl extends ServiceImpl<SysRoleDao, SysRoleEntity> implements SysRoleService { @Autowired private SysRoleMenuService sysRoleMenuService; @Autowired private SysUserRoleService sysUserRoleService; @Override @DataSource(value=DataSourceNames.SECOND) public PageUtils queryPage(Map<String, Object> params) { String roleName = (String)params.get("roleName"); Long createUserId = (Long)params.get("createUserId"); Page<SysRoleEntity> page = this.selectPage( new Query<SysRoleEntity>(params).getPage(), new EntityWrapper<SysRoleEntity>() .like(StringUtils.isNotBlank(roleName),"role_name", roleName) .eq(createUserId != null,"create_user_id", createUserId) ); return new PageUtils(page); } [/pre] 该queryPage方法,数据源则不会生效。请教一下该怎么解决。
    0 回复