多租户动态数据源创建失败

Blade 未结 2 877
科创云联
科创云联 2021-10-21 15:48

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

1. 默认配置多数据源,随意写了一个查询接口,当前用户所在租户000000

2. 

3.

FABCA4AD-6CE1-4FF3-B353-8C64C25EDEC6.png

image.png

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

期待切换到slave1数据库,实际上空指针异常

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

Bladex 2.8.2.Release Macos

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

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

debug看到lazy是null,由于复制的时候并没有lazy属性,而且dataSourceProperty类中lazy没有默认值


2条回答
  •  科创云联
    2021-10-22 09:20

    你好,我说的不是这个意思,你截图的是多数据源默认加载的database(加载的时候不设置llazy默认是false),我在控制器使用了@TenantDS,通过租户编码000000,所以默认加载的数据源集合是没有这个租户的动态数据源,只能实时去创建,,这个时候通过复制

    BeanUtils.(tenantDataSourcedataSourceProperty)

    ADECBCD4-6C3C-4DCA-9516-5D6C5560A062.png

    拿到的dataSourceProperty就是null

提交回复