关于多租户数据库隔离的配置问题

Blade 未结 2 962
lz
lz 剑圣 2021-07-05 10:57

一、该问题的重现步骤是什么?

  1. 配置好多租户数据库隔离的配置文件:

   

        blade.tenant.dynamic-datasource: true


  2. 确定引入的springblade.common中也配置好了,动态数据源:

    PropsUtil.setProperty(props, "spring.datasource.dynamic.enabled", "true");

  3. 在后台也设置好了,数据源代理

1625453337675.jpg

  4. 在后台也设置好了,租户的数据源:

    1625453518169.jpg


二、你期待的结果是什么?实际看到的又是什么?

    1、我期待在项目初始化的时候,会按照你们文档说的 加载多个数据源,但是目前不会有

        文档上的显示为:

            1625453638992.jpg

        但是,我配置之后项目启动:

            1625453700614.jpg

    


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

       bladex的后台全套,版本2.8.0.RELEASE,在bladex部署在k8s,开发的模块运行在mac os上


四、请提供详细的错误堆栈信息,这很重要。

        目前无报错,只是配置不起作用


五、若有更多详细信息,请在下面提供。

2条回答
  • 2021-07-05 13:55

    如果只是要多租户的数据源隔离功能,springblade.common内的配置不需要,用false就行。

    主要配置在于 blade.tenant.dynamic-datasource: true,另外你把redis的缓存清空一下看看。

    启动的加载逻辑在如下代码块,你可以打个断点看一下

    image.png

    image.png

    0 讨论(0)
  • 2021-07-05 15:10

    按照您说的 我打上了断点 但是debug下,项目启动 都没进入我打的断点 就直接启动完成了!

    123.png



    456.png

    0 讨论(0)
提交回复