微服务版-启动balde-flow报错.是否得配动态数据源呢

Blade 未结 2 1029
317722960
317722960 2022-04-10 17:48

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

微服务版

1. 启动balde-flow

2. 报错 Table 'bladex_flow.blade_tenant' doesn't exist


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

是不是得添加动态的数据源呢


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

2.9.1.RELEASE


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

2022-04-10 17:46:49.579  INFO 16868 --- [           main] c.b.d.d.p.AbstractJdbcDataSourceProvider : 成功加载数据库驱动程序

2022-04-10 17:46:49.683  INFO 16868 --- [           main] c.b.d.d.p.AbstractJdbcDataSourceProvider : 成功获取数据库连接

java.sql.SQLSyntaxErrorException: Table 'bladex_flow.blade_tenant' doesn't exist

at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)

at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)

at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)

at com.mysql.cj.jdbc.StatementImpl.executeQuery(StatementImpl.java:1200)

at org.springblade.core.tenant.dynamic.TenantDataSourceJdbcProvider.executeStmt(TenantDataSourceJdbcProvider.java:72)

at com.baomidou.dynamic.datasource.provider.AbstractJdbcDataSourceProvider.loadDataSources(AbstractJdbcDataSourceProvider.java:83)


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

2条回答
  •  zhx1994
    zhx1994 (楼主)
    2022-04-11 11:12

    把动态数据源关闭一下。

    EAF2B`S{Z9O3BN1QJ8EDCGR.png

    QU3MHCS)IA$BY8A8_ZLA86M.png

    回答: 2022-04-11 11:12

    开启了多租户数据库隔离就会查询租户表。

    具体逻辑看org.springblade.core.tenant.dynamic.TenantDataSourceHolder#getDataSource,至于你为什么会开启了多租户数据库隔离就要看下你自己的代码和配置了,默认都是没开启的。


提交回复