bladx2.6.0,租户数据源切换问题

Blade 已结 1 669
wollior
wollior 剑圣 2022-03-11 11:46

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

  1.  我们新建了一个服务service1和数据库database1,然后balde_tenant和blade_datasource也迁移到新的数据库database1,然后服务service1中也继续使用注解@TanantDS的方式来切换数据源;在增加一条balde_tenant和blade_datasource记录时,调用以下方法

    B4{NKF67VL@9CK3KZSE5A{Q.png

    发现当datasourceid为空时,修改为值1111时,数据源能正常切换;但再修改为2222时,就还是访问1111,是什么原因导致?

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


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


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


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

1条回答
  •  admin
    admin (最佳回答者)
    2022-03-14 23:48

    为了数据源配置安全,做了启动级别的缓存,系统启动后租户一旦配置好数据源并且有数据生成,就不能改了,除非重启并且手动迁移完数据才行。

    如果你需要实时灵活在后台修改,可以先阅读下blade-starter-tenant的源码,理解原理后可以手动修改符合你们实际业务场景的逻辑。

    0 讨论(1)
提交回复