配置多数据源后,业务表是放在另一个数据库,当访问业务接口是,系统会去业务库查询系统相关的表,导致找不

Blade 未结 2 532
皮蛋掠夺者
皮蛋掠夺者 2019-09-19 11:23

boot单机版
配置多数据源后,业务表是放在另一个数据库,当访问业务接口是,系统会去业务库查询系统相关的表,导致找不到
图片.png
图片.png
图片.png
图片.png
业务库里找不到blade_scop_data这个表   这里应该是要去 master上面配置的库里面找, 反而去slave_1上找了

2条回答
  • 2019-11-11 11:07

    你的多数据源怎么配置成功的,我的一直报错

    ***************************APPLICATION FAILED TO START***************************Description:
    
    Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
    
    Reason: Failed to determine a suitable driver classAction:
    
    Consider the following:
        If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
        If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).



    0 讨论(0)
  • 2019-12-20 14:59

    涉及到分布式(服务、数据库)的情况,需要重写数据权限过滤的handler。可以参考BladeX的分布式api,blade-scope-api。重写逻辑,只从master获取数据即可


    具体做法已经在另一个帖子回答,请看:https://sns.bladex.vip/q-1448.html


    image.png

    0 讨论(0)
提交回复