一、该问题的重现步骤是什么?
微服务版
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)
五、若有更多详细信息,请在下面提供。
把动态数据源关闭一下。
开启了多租户数据库隔离就会查询租户表。
具体逻辑看org.springblade.core.tenant.dynamic.TenantDataSourceHolder#getDataSource,至于你为什么会开启了多租户数据库隔离就要看下你自己的代码和配置了,默认都是没开启的。
我确认了是把动态数据源关了的
但是现在flow服务还是会去加载业务表
Table 'bladex_flow.blade_tenant' doesn't exist
博主你看看,flow还是一辆到bladex的业务表的
所以这个微服务。。怎么连bladex和bladex-flow这个两个库呢,动态数据源吗,怎么弄呢
麻烦博主回复一下,辛苦
扫一扫访问 Blade技术社区 移动端