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

Blade 已结 1 6896
皮蛋掠夺者
皮蛋掠夺者 2019-09-19 11:23

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

1条回答
  •  admin
    admin (楼主)
    2019-12-20 14:59

    涉及到分布式(服务、数据库)的情况,需要重写数据权限过滤的handler,如果是cloud模式,直接在服务引入blade-scope-api依赖就行(依赖之前BladeX工程需要在根目录执行 mvn clean install)。

    CleanShot20240424134739@2x.png


    如果是boot模式可以参考BladeX的分布式api,blade-scope-api。重写逻辑,只从master获取数据即可


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


    image.png

    2 讨论(0)
提交回复